unicloud clientDB in查询数组字段类型(array)的方法

一直在找 用in的方法,可惜没有找到正确写法,直到看到了官方这句

官方例子:如果数据库存在以下记录

{
  "_id": "1",
  "students": ["li","wang"]
}
{
  "_id": "2",
  "students": ["wang","li"]
}
{
  "_id": "3",
  "students": ["zhao","qian"]
}

使用jql查询语法时,可以直接使用student=='wang'作为查询条件来查询students内包含wang的记录。

clientDB写法:


let name=“wang”      //接收查询条件值
this.mywhere = " students == '" + name + "'"   //设置查询语句

jsapi写法

const db = uniCloud.database()
let res = await db.collection('my-music').where(
{ students: name}
).get()
console.log(res.result.data)

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注