l***@qingmankeji.cn
l***@qingmankeji.cn
  • 发布:2024-02-22 12:02
  • 更新:2024-02-22 12:02
  • 阅读:57

关于or数据库操作符的使用

分类:uniCloud

在搜索聚合操作查出数据结果:
有字段:game_contest_data 这个是lookup联表查出来的
[{
"game_contest_data":[
"rong_club_apply_id_1":"65d35fa055b3372a1fe596aa",
"rong_club_apply_id_2":"65d35f9c213929f8669d5031",
]
}]
我在match的条件中需要判断一个参数ID需要等于rong_club_apply_id_1或等于rong_club_apply_id_2

我的写法是这样的:
params.clubId 是前端传的参数
let where = {
is_del:0,
....其他参数,
}
where.game_contest_data = dbCmd.or([{
rong_club_apply_id_1: dbCmd.eq(params.clubId)
}, {
rong_club_apply_id_2: dbCmd.eq(params.clubId)
}])

目前问题是查询不到结果。
不知道是不是写错了,因为其他项目也用过这个写法,但不是在数组内。不知道是不是不支持,
如果支持的话有什么方法?

2024-02-22 12:02 负责人:无 分享
已邀请:

要回复问题请先登录注册