db.collection('order_list')
.where(
_.or([
{
operate_status: _.and(_.gte(0), _.lt(2)),
},
{
submit_date: db.RegExp({
regexp: cur_date,
options: 'i',
}),
},
])
)
预期返回的数据为:当前operate_status≥0且<2,或者submit_date为当天的所有订单,实际当我修改submit_date为当天的某订单的operate_status==2时,返回数据中不包含该订单
经测试,修改为以下代码,才正常
db.collection('order_list')
.where(
_.or([
{
operate_status: _.and(_.gte(0), _.lt(2)),
},
{
submit_date: cur_date,
},
])
)
终于测出来问题在哪里了,用regexp就不行