UPD: Есть такая база данных для Node Js nedb. После запроса к ней: db.find({uid: id}, function (err, docs) { console.log(docs); }); Code db.find({uid: id}, function (err, docs) { console.log(docs); }); Я получаю ответ в json: [ { uid: 4, balance: 21, _id: 'IiU7hj0zSipObynm' } ] Code [ { 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 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,
Знаешь почему не помогают? Тут ничего не понятно, вы выдрал непонятно какой кусок с кода и хочешь, что бы, что-то тут сделали..
хз, как делается в нод жс, но в питоне вот так balance = 61 uid = 1 tuple = [ {'uid':uid, 'balance':balance, '_id':'39758hjbk'} ] Code balance = 61 uid = 1 tuple = [ {'uid':uid, 'balance':balance, '_id':'39758hjbk'} ]
Второй аргумент для db.find это колбэк (отложенное выполнение). Т.е. у тебя запускается db.find и сразу выполняется console.log, а уже в неопределенный момент времени выполняется колбэк. Нужно разместить нужный тебе код либо внутри колбэка: db.find({uid: id}, function(err, docs) { console.log(docs); }); javascript db.find({uid: id}, function(err, docs) { console.log(docs); }); Либо использовать async/await Либо использовать промисы (Promise) (стрелочные функции): db.find({uid: id}) .then((err, docs) => { console.log(docs); return docs; // то не обязательно, передаем в следующий then }) .then((docs) => { console.log('again:'); console.log(docs'); }); javascript db.find({uid: id}) .then((err, docs) => { console.log(docs); return docs; // то не обязательно, передаем в следующий then }) .then((docs) => { console.log('again:'); console.log(docs'); });
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) ошибка...
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); });