Загрузка...

Node Js NeDB

Thread in Node.js created by grade Sep 5, 2019. 292 views

  1. grade
    grade Topic starter Sep 5, 2019
    UPD:

    Есть такая база данных для Node Js nedb.
    После запроса к ней:

    Code

    db.find({uid: id}, function (err, docs) { console.log(docs); });

    Я получаю ответ в json:
    Code

    [ { uid: 4, balance: 21, _id: 'IiU7hj0zSipObynm' } ]

    Что мне надо?
    -Мне надо, чтобы все было вот так:

    Code

    db.find({uid: id}, function (err, docs) { var json = docs; });

    console.log('I see:', docs); //в ответ приходит "I see: undefined"
    //Тоесть не работает ТУТ МНЕ НУЖНА ПОМОЩЬ. Следующая задача:

    //как то декодировать это... +ТУТ ТОЖЕ НУЖНА ПОМОЩЬ

    //после декодирования:
    console.log('Id:', uid); //Id: 4
    console.log('Balance:', balance); //Balance: 21

    Опять непонятно? я не могу больше обьяснять, aladron,
     
  2. aladron
    aladron Sep 5, 2019 Banned 33 Jun 28, 2018
    :facepalm: Знаешь почему не помогают? Тут ничего не понятно, вы выдрал непонятно какой кусок с кода и хочешь, что бы, что-то тут сделали..
     
  3. Corleone_inactive2599199
    отпиши в телегу
     
  4. MazZz3R
    MazZz3R Sep 5, 2019 34 Jul 30, 2018
    хз, как делается в нод жс, но в питоне вот так
    Code
    balance = 61
    uid = 1
    tuple = [ {'uid':uid, 'balance':balance, '_id':'39758hjbk'} ]
     
  5. grade
    grade Topic starter Sep 6, 2019
    aladron, ну я хз хз хз не знал
    The post was merged to previous Sep 6, 2019
    aladron, ща норм сделаю
     
  6. AlexBrin
    AlexBrin Sep 7, 2019 Фанат Daemon'а 121 Apr 8, 2019
    Второй аргумент для db.find это колбэк (отложенное выполнение). Т.е. у тебя запускается db.find и сразу выполняется console.log, а уже в неопределенный момент времени выполняется колбэк. Нужно разместить нужный тебе код либо внутри колбэка:
    javascript

    db.find({uid: id}, function(err, docs) {
    console.log(docs);
    });
    Либо использовать async/await
    Либо использовать промисы (Promise) (стрелочные функции):
    javascript

    db.find({uid: id})
    .then((err, docs) => {
    console.log(docs);
    return docs; // то не обязательно, передаем в следующий then
    })
    .then((docs) => {
    console.log('again:');
    console.log(docs');
    });
     
  7. grade
    grade Topic starter Sep 7, 2019
    AlexBrin,

    .then((err, docs) => {

    SyntaxError: Unexpected token .
    at Module._compile (internal/modules/cjs/loader.js:723:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
    ошибка...
     
  8. AlexBrin
    AlexBrin Sep 7, 2019 Фанат Daemon'а 121 Apr 8, 2019
    grade, покажи весь участок кода
     
  9. grade
    grade Topic starter Sep 7, 2019
    AlexBrin,
    var Datastore = require('nedb');
    var db = new Datastore({filename : 'database.db'});
    db.loadDatabase();

    var id = 4;

    db.insert({uid : 4, balance: 1946});

    db.find({uid: 4})
    .then((err, docs) => {
    console.log(docs);
    return docs; // то не обязательно, передаем в следующий then
    })
    .then((docs) => {
    console.log('again:');
    console.log(docs);
    });
     
Loading...
Top