bug: uniCloud 查询数组字段失败
问题根源:使用了支付宝云
官方说:2024年11月之后创建的新的支付宝云空间,数组字段查询强制必须设置 array 类型的索引
布尔类型的查询,强制必须设置 bool 类型的索引。
方案一:找到云服务空间-》云数据库-》对应的表-》索引,添加数组字段的索引即可。
建立索引可加快条件where、orderby排序的操作的速度,相当于一本书建立的目录。
方案2:使用in操作符
const db = uniCloud.database()
db.collection('users').where({role: db.command.in(['admin']) // 查询role数组包含admin
}).get()