Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 在mongoose中按两个值查找数据_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js 在mongoose中按两个值查找数据

Node.js 在mongoose中按两个值查找数据,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,结构是 { id : 12345, userIDs : [ "1", "2", "3"] } 如何在nodejs中编写查询,根据id查找文档中是否存在userId?所以我们必须在查询中传递两个值,第一个是ID,第二个是userId,对吗 Structure.findOne({'id':id,“userId”:userId}, '-_id',函数(err,u){ 如果(!err){ //回调 }否则{ //回拨 } } 如果不匹配,则返回null,否则返回整

结构是

{
    id        :  12345,
    userIDs   :  [ "1", "2", "3"]
}
如何在nodejs中编写查询,根据id查找文档中是否存在userId?所以我们必须在查询中传递两个值,第一个是ID,第二个是userId,对吗

Structure.findOne({'id':id,“userId”:userId},
'-_id',函数(err,u){
如果(!err){
//回调
}否则{ //回拨 } }


如果不匹配,则返回null,否则返回整个文档。

我找到了解决方案:
Structure.findOne({'id':id,“userIDs”:userId},-_id',function(err,u){if(!err){//callback}else{//callback}
我很高兴您能够解决您的问题。请同时发布您自己的答案,并将其标记为未来访客的答案。