MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

как да правите заявки, като използвате конкретно поле вместо id в express js

Ето един по-добър начин да го направите;

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() ще свърши работа. Не виждам нужда да избирате _id , посочвате само с -_id ако не го искате, но _id е избрано по подразбиране.

По-долу е даден списък с валидни заявки в Mongoose, ако това е, което използвате

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()

Проверете https://mongoosejs.com/docs/queries.html за повече информация относно заявките

Надявам се това да помогне



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Проблем с използването и стартирането на brew services start [email protected]

  2. MongoDb Aggregation Манипулиране на данни - Обекти към масиви

  3. Конвертирайте съществуващ атрибут на MongoDB низ в BSON::ObjectId

  4. Как ефективно да импортирате много големи JSON файлове директно от S3 в MongoDB

  5. Актуализирайте обект в масива в mongoDb с помощта на mongoose