小程序云开发数据库字段是数组,怎么查询它是否包含某个值
发布于 5 年前 作者 kpeng 6404 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)

有一个场景是,我有一个字段是tag(标签),它是数组类型的。数据集合类似下面

```db_collection

user:

{

    name:‘小王’,

    desc:‘大帅逼’,

    tags:[‘高’,‘富’,‘帅’]

}

```

有很多这样的数据,每个人的tags不一样,但是我想筛选的时候筛选出所有标签为 '高’的人,那么,在小程序云开发中可以如何实现,网络上的实现,基本找不到,所以求助以下官方

  • 希望提供的能力

提供可以查询数组的方法

5 回复

再次求助官方

在云数据库中已查询到某数组字段的某个值,我想将此这个值从数组删除应该如何操作?

const _ = db.command
db.collection('user').where({

        tags: _.in(['高'])
    
  })
  .get({
    success(res) { console.log(res.data)}

 })

用这个方法就可以查询到user集合里所有tags:"高"的所有记录

function query(arr, q) {
  return arr.filter(v => Object.values(v).some(v => new RegExp(q + '').test(v))
  )
}
回到顶部