bug: uniCloud 查询数组字段失败

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

官方说:2024年11月之后创建的新的支付宝云空间,数组字段查询强制必须设置 array 类型的索引

布尔类型的查询,强制必须设置 bool 类型的索引。

方案一:找到云服务空间-》云数据库-》对应的表-》索引,添加数组字段的索引即可。

建立索引可加快条件where、orderby排序的操作的速度,相当于一本书建立的目录。

方案2:使用in操作符

js 复制代码
const db = uniCloud.database()
db.collection('users').where({
  role: db.command.in(['admin'])  // 查询role数组包含admin
}).get()
相关推荐
DemonAvenger27 分钟前
深入Redis String:从基础到实战,10年经验的后端工程师带你解锁最佳实践
数据库·redis·性能优化
shuair33 分钟前
redis大key问题
数据库·redis·缓存
SelectDB43 分钟前
Apache Doris 4.0 版本正式发布:全面升级 AI 与搜索能力,强化离线计算
数据库·数据分析·apache
SelectDB1 小时前
从 Snowflake 到 Apache Doris:Planet 实时分析成本直降 80%、查询加速 90 倍
数据库·数据分析·apache
TDengine (老段)1 小时前
TDengine 数学函数 LOG 用户手册
java·大数据·数据库·时序数据库·iot·tdengine·涛思数据
TDengine (老段)1 小时前
TDengine 数据函数 MOD 用户手册
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
文档搬运工1 小时前
Oracle 19.29
数据库·oracle
kitsch0x971 小时前
论文学习_One Bug, Hundreds Behind: LLMs for Large-Scale Bug Discovery
学习·bug
小小管写大大码1 小时前
AI重排序API:优化搜索相关性
数据库·人工智能
努力学习的少女3 小时前
SpaekSql函数
前端·数据库