- API отвечает неопределенным или пустым объектом
- Ошибок не возникает
- В журналах консоли внутри запроса к базе данных отображаются правильные данные
- Ответ отправляется до того, как данные станут доступны
Я пробовал
Код: Выделить всё
app.get("/api/user/:id", (req, res) => { let user; User.findById(req.params.id) .then((data) => { console.log("Fetched user:", data); user = data; }) .catch((err) => { console.error(err); }); res.json(user); });- Вход в консоль внутри .then() (данные существуют)
- Обертывание кода в try/catch
- Перезапуск сервера
Подробнее здесь: https://stackoverflow.com/questions/798 ... or-but-dat