угловой не получая пользователей из mongodb

0

Я пытаюсь вывести пользователя и передать на сервер узла 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"
  }
]
  • 0
    Попробуйте напечатать его в console console.log(JSON.stringify(docs)); ,
  • 0
    Есть ли ошибка на вашей консоли?
Показать ещё 1 комментарий

2 ответа

0
Лучший ответ

Если вы добавите переменную в строку, она будет строчить переменную с использованием метода.toString(), поэтому в стандартном javascript-объекте будет выводиться [object Object].

Вы должны изменить это:

console.log(docs+ ' get me all users');

для этого:

console.log(docs, ' get me all users');

Теперь вы можете увидеть объект javascript и строку правильно в консоли.

  • 0
    бах! я бился головой, и это было просто, я все равно удалил текст строки, но спасибо, что указал на это.
0

Вы должны изменить это:

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);
    })
});
  • 0
    Да, это тоже пробовал, и это все еще дает мне то же самое [объект объекта]
  • 0
    покажи мне свои данные консоли
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню