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)

原创文章,作者:Uniapper,如若转载,请注明出处:https://www.uniapper.com/684.html

(1)
打赏 微信扫一扫 微信扫一扫
上一篇 2022年1月12日 下午1:56
下一篇 2022年1月13日 下午2:43

相关推荐

发表回复

登录后才能评论
欢迎访问www.uniapper.com!交流QQ群:35429521