Как правильно отправить ответ с экспресс-сервера клиенту

#node.js #mongodb #express

#node.js #mongodb #экспресс

Вопрос:

Я пытаюсь извлечь данные из своей коллекции MongoDB и отправить их обратно клиенту в ответе, и по какой-то причине json, который я получаю в качестве ответа, всегда пуст:

 app.get("/users", bodyparser.json(), function(req, res) {
  collection.find().toArray().then(dbresponse => {
    console.log(dbresponse)
    res.json(dbresponse);
    console.log(res.json)
  })
})
  

dbresponse содержит все данные, которые я хочу получить, но res.json(), похоже, ничего не записывает в ответ,

Клиентская сторона выглядит так:

   fetch("/users")
    .then(res => res.json)
    .then(json => {
      console.log(json)
      Array.from(json).forEach(user => addUser(user.user, user.pass, user.id))
    })
  

Спасибо!

Ответ №1:

Клиентский код должен быть fetch("/users").then(res => res.json()) .

Комментарии:

1. О, черт, спасибо, я боролся уже час, ха-ха