У меня есть следующий экспресс-маршрут, и я пытаюсь вернуть значение определенного поля в моей модели пользователя, просмотрев электронную почту пользователя. Даже выполнив следующую команду, где я не ограничивающими конкретного поля генерируется ошибка:Попытка вернуть 1 поле из поиска другого с помощью Mongoose
"message": "Cast to string failed for value \"[object Object]\" at path \"email\"",
Мой код:
app.post('/users/forgot',(req, res) => {
var body = _.pick(req.body, ['email']);
User.find({
email: body
}).then((user) => {
res.send({user});
}, (e) => {
res.status(400).send(e);
});
});
Как я могу вернуть значение я ищу?
'body' является объектом, а не строка. Вы можете попытаться зарегистрировать его перед выполнением запроса. – str
Не могли бы вы напечатать на консоли, какова ценность тела? –