Inilah cara yang lebih baik untuk melakukannya;
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()
akan melakukan pekerjaan. Saya rasa Anda tidak perlu memilih _id
, Anda hanya menentukan dengan -_id
jika Anda tidak menginginkannya tetapi _id
dipilih secara default.
Di bawah ini adalah daftar kueri yang valid di Mongoose jika itu yang Anda gunakan
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()
Periksa https://mongoosejs.com/docs/queries.html untuk informasi lebih lanjut tentang kueri
Semoga membantu