// try {
// return await db.collection('GOODS').orderBy('wxDate', 'desc').skip(event.page * MAX_LIMIT).limit(MAX_LIMIT).where(_.or([{
// school: event.school,
// name: new db.RegExp({
// regexp: event.a,
// options: 'i',
// })
// },
// {
// school: event.school,
// content: new db.RegExp({
// regexp: event.a,
// options: 'i',
// })
// }
// ])).get()
// } catch (e) {
// console.error(e)
// }
db.RegExp不能查询,请哪位大佬帮忙解答一下,谢谢。
这都注释了,能执行?
这是不能运行才注释的?只看代码就好
一步一步调试呗,先别加_.or,直接用一个RegExp()试试看有没有结果,要是有就是_.or的地方出了问题,要是没有就是RegExp()有问题,我记得RegExp前面没有new的,你看下是不是这个写法有问题,平时都是这样写的:
db.collection('table').where({
name: db.RegExp({
regexp: val,
options: 'i',
}),
})
直接用一个RegExp()试试没问题,RegExp前面没有new的也试过,_.or是模仿官方示例写的
你改下结构吧,那个_.or放在where()中的字段后面
比如:
where({
name:RegExp(a)_.orRegExp(b)
})
你这是同一个属性呀