收藏
回答

云开发数据库在普通数组中使用正则进行模糊查询?

参考api文档https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/command/Command.elemMatch.html使用elemMatch结合正则进行数组模糊查询,但是不行,求指点



数据库 group 有结构如下

[

{

id:1,

names:['李大海','李大富',‘李大嘴’,‘陈五’,’张四‘],

from:'深圳'

}

,

{

id:2,

names:['张看','陈海',’张四‘],

from:'上海'

}

{

id:3,

names:['刘汗','杜堡',’陈氏‘],

from:'北京'

}

{

id:4,

names:['李百','白星',’陈开‘],

from:'北京'

}

]


要求:找出数据库中names带姓李的全部项,就是id1和4的项,按道理,用


db.collection('group')

.where({

names:_.elemMatch( db.RegExp({

            regexp: '李',

            options: 'i',

          })

  )

})

.get()

可以得到的,但是不行,求官方指点

回答关注问题邀请回答
收藏

2 个回答

  • Mr.Zhao
    Mr.Zhao
    2020-06-28

    2020-06-28
    有用 1
    回复
  • 老张
    老张
    2020-06-28

    去掉elemMatch试试,直接匹配正则。

    2020-06-28
    有用 1
    回复
登录 后发表内容
问题标签