bug: uniCloud 查询数组字段失败

问题根源:使用了支付宝云

官方说:2024年11月之后创建的新的支付宝云空间,数组字段查询强制必须设置 array 类型的索引
布尔类型的查询,强制必须设置 bool 类型的索引。
方案一:找到云服务空间-》云数据库-》对应的表-》索引,添加数组字段的索引即可。
bug: uniCloud 查询数组字段失败_第1张图片
建立索引可加快条件where、orderby排序的操作的速度,相当于一本书建立的目录。

方案2:使用in操作符

const db = uniCloud.database()
db.collection('users').where({
  role: db.command.in(['admin'])  // 查询role数组包含admin
}).get()

你可能感兴趣的:(Bug,uniapp,bug,数据库)