我正在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,});
},);
答案 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});
});
您不能同时使用两者来检索数据