Ниже мой экспресс-конечная точка, которая возвращает пустой массивMongoose запрос возвращение пустого массива
router.get('/myUnits/:landlord_id', wagner.invoke((Apartment) => {
return (req, res) => {
Apartment.find({ postedBy: req.params.landlord_id }, (err, apt) => {
if (err) {
return res.status(status.INTERNAL_SERVER_ERROR)
.json({ error: err.toString() })
}
if (!apt) {
return res.status(status.NOT_FOUND)
.json({ error: 'Not found' })
}
return res.json(apt)
})
}
}))
Apartment.find({ price: 200 })
Я изменил и он запрашивает все данные с price: 200
но запрашивая postedBy
не работает.
Когда я иду в Монго оболочки и сделать запрос
db.apartments.find({ postedBy: 'the id of the account here' })
возвращает соответствующие данные.
добавить console.log (req.params.landlord_id) выше Apartment.find. Каков результат? Если это ожидаемый идентификатор, попробуйте удалить 'orderedBy: req.params.landlord_id' из' Apartment.find ({... 'теперь он должен вернуть все из db. Это? – Molda
@Molda спасибо за немедленный ответ Да, он возвращает все из моего db, но я хочу, чтобы он возвращал данные, характерные для арендодателя. Как это сделать? – ken
Просто хотел убедиться, что все работает правильно. Вы не ответили на мой первый вопрос tho, What is вывод console.log (req.params.landlord_id), помещенный выше Apartment.find? В противном случае ваш код выглядит нормально, я не вижу никакой проблемы – Molda