Загрузка...

Node Js NeDB

Thread in JS/TS created by grade Sep 5, 2019. 474 views

  1. grade
    grade Topic starter Sep 5, 2019 :ehh:
    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

    Опять непонятно? я не могу больше обьяснять, avataraladron,
     
  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 :ehh:
    avataraladron, ну я хз хз хз не знал
    The post was merged to previous Sep 6, 2019
    avataraladron, ща норм сделаю
     
  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 :ehh:
    avatarAlexBrin,

    .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
    avatargrade , покажи весь участок кода
     
  9. grade
    grade Topic starter Sep 7, 2019 :ehh:
    avatarAlexBrin,
    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...