如何很好地使用猫鼬骨料

时间:2019-05-10 03:40:06

标签: node.js mongodb mongoose

我正在Mongodb中使用此查询搜索,以仅从'clientID'中获得匹配的'_id'值。
在roto3T上效果很好。

db.getCollection('orders').find({"clientID":"1234"}, {$_id:true});

但是我想在猫鼬中使用它。所以我像下面这样写。
但是它不能很好地工作。如何在Mongoose中很好地进行查询搜索? 非常感谢!

await Order.find({ clientID: { $_id: true },},
    (error, order) => {
      if (error) {
         return next(error);
      }
      return res.send({order,});
},);

1 个答案:

答案 0 :(得分:1)

如果要使用异步等待,

try {    
    let order =  await Order.find({"clientID":"1234"}, "_id"); 
    return res.send({order});
} catch(error) {
    return next(error);
}

,否则,如果要使用回调

 return Order.find({clientID:"1234" },{ '_id': 1 },(error,order) => {
     if (error) return next(error);
     return res.send({order});
 });

您不能同时使用两者来检索数据