Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何使用好猫鼬骨料_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js 如何使用好猫鼬骨料

Node.js 如何使用好猫鼬骨料,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我将此查询搜索用于Mongodb,以仅获取与“clientID”匹配的“\u id”值。它在roto3T工作得很好 但我想在猫鼬用这个。所以我把它放在下面。 但效果不好。如何在Mongoose中做好查询搜索? 非常感谢你 await Order.find({ clientID: { $_id: true },}, (error, order) => { if (error) { return next(error); } ret

我将此查询搜索用于Mongodb,以仅获取与“clientID”匹配的“\u id”值。它在roto3T工作得很好

但我想在猫鼬用这个。所以我把它放在下面。 但效果不好。如何在Mongoose中做好查询搜索? 非常感谢你

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

如果要使用Async Wait

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});
 });

您不能同时使用这两种方法来检索数据

非常感谢您。然后,当我将您的上层anwser与async Wait一起使用时,如果“Find”出现错误,catch将发送错误?是的,它会。之后,您无法随心所欲地管理错误
 return Order.find({clientID:"1234" },{ '_id': 1 },(error,order) => {
     if (error) return next(error);
     return res.send({order});
 });