首页 > 解决方案 > 我如何通过节点 js 在模型中使用函数查找值来获取

问题描述

我在 node.js 中编写了代码以查找模型 mongoDB 使用 mongoose 的结果,但我想获得包含状态等于等待或接受的结果

这是我的代码,可以找到等待状态的结果

const Booking= require('../model/Booking')

displayBookings: async(req,res)=>{
    console.log('ok get')
    try {
      Booking.find({owner:req.params.id, status:'waiting'}).populate('driver').exec((err,result)=>{
        if(result){
        res.json({result:result})
      }
        else 
        res.json({error:err})
      })
    } catch (err) {
      res.json(err)
    }
  },

这是我的路由代码

const ControllerBooking=require('../conroller/booking')
router.get('/displayBookings/:id', ControllerBooking.displayBookings)

标签: node.jsmongodbmongoosemongoose-schemanodejs-server

解决方案


Booking.find({ owner: req.params.id, 
               status: { $in: ['waiting', 'accepted']} })

$in操作的MongoDB官方文档


推荐阅读