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/12.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,我有一个如下的数组 arr = [123,176] 我有两张唱片 { '_id':'123', 'geo':'-87.988' }, { '_id':'198', 'geo':'-98.822. } 我把这个查询写成 arr = [123,192] MyTable.find(_id:{$in: arr}).function(err,values){ console.log(err); } 错误:值“123”的ObectId转换失败 如何解决这个问题?试试

我有一个如下的数组

arr = [123,176]
我有两张唱片

{ 
    '_id':'123',
    'geo':'-87.988'
},
{
   '_id':'198',
   'geo':'-98.822.
}
我把这个查询写成

arr = [123,192]

MyTable.find(_id:{$in: arr}).function(err,values){
  console.log(err);
}
错误:值“123”的ObectId转换失败


如何解决这个问题?

试试arr=[“123”,“192”]@MMR我已经实现了同样的功能,没有发现您提到的任何错误,而且正如#Fluffy所建议的是,因为您的记录存储在字符串中,所以您需要将其作为字符串进行搜索,但无论哪种方式,如果您仍然收到错误,请更新您的问题并提供更多详细信息。谢谢大家……这是我代码中的打字错误。有任何错误吗你好,谢谢。你能显示你的猫鼬模式代码吗?试试arr=[“123”,“192”]@MMR我已经实现了同样的功能,没有发现您提到的任何错误,而且正如#Fluffy所建议的是,因为您的记录存储在字符串中,所以您需要将其作为字符串进行搜索,但无论哪种方式,如果您仍然收到错误,请更新您的问题并提供更多详细信息。谢谢大家……这是我代码中的打字错误。有任何错误吗你好,谢谢。你能展示你的猫鼬模式代码吗?