Я пытаюсь вывести пользователя и передать на сервер узла cmd, но он продолжает показывать мне [Object Object]
. Код ниже должен работать, но его нет, может ли кто-нибудь направить меня на этот.
app.get('/loginDB', function (req, res){
console.log('I receive a GET req.');
db.loginDB.find(function(err, docs) {
console.log(docs+ ' get me all users');
res.json(docs);
})
});
db.loginDB.insert()
работает нормально, но не может заставить .find()
, или если я не .find()
что-то еще здесь. Пила учебник, и это должно быть именно так.
Я вызвал loginDB
GET из почтальона, и он возвращает мне всех пользователей, поэтому не уверен, почему этот db.loginDB.find()
не работает.
Вывод от почтальона при вызове longinDB
GET.
[
{
"_id": "578efd321c67550df897508b",
"user": "user1",
"pass": "pass1"
},
{
"_id": "578efd581c67550df897508c",
"user": "user2",
"pass": "pass2"
},
{
"_id": "578efdb29cccf62a7432f2da",
"user": "user3",
"pass": "pass3"
}
]
Если вы добавите переменную в строку, она будет строчить переменную с использованием метода.toString(), поэтому в стандартном javascript-объекте будет выводиться [object Object].
Вы должны изменить это:
console.log(docs+ ' get me all users');
для этого:
console.log(docs, ' get me all users');
Теперь вы можете увидеть объект javascript и строку правильно в консоли.
Вы должны изменить это:
console.log(docs+ ' get me all users');
в
console.log(docs, ' get me all users');
Теперь вы можете увидеть объект javascript и строку правильно в консоли.
а также в db.loginDB.find({},function(err, docs) { });
app.get('/loginDB', function (req, res){
console.log('I receive a GET req.');
db.loginDB.find({},function(err, docs) {
console.log(docs+ ' get me all users');
res.json(docs);
})
});
console.log(JSON.stringify(docs));
,