Đây là một cách tốt hơn để làm điều đó;
router.get('/search', (req, res) => {
const {city} = req.query
Facility.find({city})
.select('name type mobile price streetName city state')
.exec((err, doc) => {
if (err) {
return res.status(500)
.json({ message: 'error querying cities', error: err });
}
if (!docs) {
return res.status(404)
.json({ message: 'No valid entry found for provided City' });
}
return res.status(200)
.json({
facility: docs
});
})
})
find()
sẽ thực hiện công việc. Tôi thấy bạn không cần phải chọn _id
, bạn chỉ chỉ định với -_id
nếu bạn không muốn nhưng _id
được chọn theo mặc định.
Dưới đây là danh sách các truy vấn hợp lệ trong Mongoose nếu đó là những gì bạn đang sử dụng
Model.deleteMany()
Model.deleteOne()
Model.find()
Model.findById()
Model.findByIdAndDelete()
Model.findByIdAndRemove()
Model.findByIdAndUpdate()
Model.findOne()
Model.findOneAndDelete()
Model.findOneAndRemove()
Model.findOneAndUpdate()
Model.replaceOne()
Model.updateMany()
Model.updateOne()
Kiểm tra https://mongoosejs.com/docs/queries.html để biết thêm thông tin về các truy vấn
Tôi hy vọng điều này sẽ hữu ích