Сервер не отображает то что есть в коллекциях 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);
});