收藏
回答

(已解决)小程序搜索查询数据库多字段正则匹配问题


where({

    description1: db.RegExp({

        regexp: keyValue,

        options: 'i',

    })

})

如果还要以‘’或‘’的方式匹配description2该怎么写呢?

文档说不能用db.command。

求解?


最后一次编辑于  03-13  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 秋分
    秋分
    03-13
    const _ = db.command
    db.collection('todo').where(_.or([
      {    progress: _.gt(80)
      },
      {    done: true
      }
    ]))

    参考上述代码解决

    03-13
    赞同 1
    回复 1
    • Jun
      Jun
      06-03

      try {

      return await db.collection('GOODS').where(_.or([{

      name: new db.RegExp({

      regexp: event.b,

      options: 'i',

      })

      },

      {

      content: new db.RegExp({

      regexp: event.b,

      options: 'i',

      })

      }

      ])).count()

      } catch (e) {

      console.error(e)

      }

      我的代码不行耶

      06-03
      1
      回复