在搜索聚合操作查出数据结果:
有字段: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)
}])
目前问题是查询不到结果。
不知道是不是写错了,因为其他项目也用过这个写法,但不是在数组内。不知道是不是不支持,
如果支持的话有什么方法?
0 个回复