Сервер не отображает то что есть в коллекциях MongoDB

Сервер не отображает то что есть в коллекциях MongoDB. Выборка производилась при помощи 'mongoose' методом find() без параметров. Должно бы по идее все подряд выдать, но выдает пустой массив. Статус 200 ок. Где проблема, кто тупит, на что смотреть?

app.get("/allTasks", (req, res) => {
  Task.find().then((result) => {
    res.send({ data: Task });
  });
});

Ответы (1 шт):

Автор решения: Dmitriy Grape

Вы отправляете на клиент объект модели, а не полученные данные.

Исправьте на:

app.get("/allTasks", (req, res) => {
  Task.find().then((result) => {
    res.send({ data: result });
  });
});

Но ещё лучше использовать async/await для обработки промисов:

app.get("/allTasks", async (req, res) => {
  const tasks = await Task.find().lean();
  res.json(tasks);
});
→ Ссылка