Загрузка...

Node Js NeDB

Тема в разделе Node.js создана пользователем grade 5 сен 2019. 294 просмотра

  1. grade
    grade Автор темы 5 сен 2019
    UPD:

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

    Код

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

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

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

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

    Код

    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,
     
    5 сен 2019 Изменено
  2. aladron
    aladron 5 сен 2019 Заблокирован(а) 33 28 июн 2018
    :facepalm: Знаешь почему не помогают? Тут ничего не понятно, вы выдрал непонятно какой кусок с кода и хочешь, что бы, что-то тут сделали..
     
  3. Corleone_inactive2599199
    Corleone_inactive2599199 5 сен 2019 Заблокирован(а) 209 1 сен 2019
    отпиши в телегу
     
  4. MazZz3R
    MazZz3R 5 сен 2019 34 30 июл 2018
    хз, как делается в нод жс, но в питоне вот так
    Код
    balance = 61
    uid = 1
    tuple = [ {'uid':uid, 'balance':balance, '_id':'39758hjbk'} ]
     
  5. grade
    grade Автор темы 6 сен 2019
    aladron, ну я хз хз хз не знал
    --- Сообщение объединено с предыдущим 6 сен 2019
    aladron, ща норм сделаю
     
  6. AlexBrin
    AlexBrin 7 сен 2019 Фанат Daemon'а 121 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 Автор темы 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 7 сен 2019 Фанат Daemon'а 121 8 апр 2019
    grade, покажи весь участок кода
     
  9. grade
    grade Автор темы 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);
    });
     
Загрузка...
Top