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所建议的是,因为您的记录存储在字符串中,所以您需要将其作为字符串进行搜索,但无论哪种方式,如果您仍然收到错误,请更新您的问题并提供更多详细信息。谢谢大家……这是我代码中的打字错误。有任何错误吗你好,谢谢。你能展示你的猫鼬模式代码吗?