mongoose关于数组的查找方法
const arrayA = ["a", "b", "c"], // 假设这个数组的长度未知,所以从数组中一个一个提取出来查找不可行
const stringID = "idABC",
数据库中包含:
{
"_id" : ObjectId("5943516dbffce41e90cdbdaa"),
"ID" : "idABC",
"money" : 1.68,
"dataArray" : ["d"],
},
{
"_id" : ObjectId("5943516dbffce41e90cdbdab"),
"ID" : "oFx8b0",
"money" : 1.68,
"dataArray" : ["a"],
}
...
数据库查询条件:
数据库中ID是stringID
数据库中dataArray是arrayA中的某个值
条件1和条件2是或的关系
我的方法是:somethingModel.find({$or: [{location: {$each: userGroupList}}, {openid: openid}]})
结果是错误的写法,请问有没有能实现我说的条件的方法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
分开查询,不要混在一起。
//抱歉,你问的是or,我刚才写成and了,修改后如下
//还有这糟糕的双端问题