Oto lepszy sposób na zrobienie tego;
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()
wykona pracę. Nie widzę potrzeby, abyś wybierał _id
, określasz tylko za pomocą -_id
jeśli nie chcesz, ale _id
jest wybrane domyślnie.
Poniżej znajduje się lista prawidłowych zapytań w Mongoose, jeśli tego właśnie używasz
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()
Sprawdź https://mongoosejs.com/docs/queries.html aby uzyskać więcej informacji na temat zapytań
Mam nadzieję, że to pomoże