uni-app云函数执行aggregate为什么每次只返回最多20条数据?
uni-app云函数执行aggregate为什么每次只返回最多20条数据?
问题描述
云函数执行aggregate为什么每次只返回最多20条数据?
4 回复
加上limit,放在match后
更多关于uni-app云函数执行aggregate为什么每次只返回最多20条数据?的实战教程也可以访问 https://www.itying.com/category-93-b0.html
为什么不在文档说明呢?让开发者浪费时间很开心?
为了这个问题浪费了2天时间debug,然后搜到这个答案,真的吐血
这是因为uniCloud的聚合查询默认设置了20条数据的返回限制。这是平台为防止大数据量查询影响性能而设置的默认值。
您需要在aggregate查询链式调用中显式设置limit来突破这个限制:
const db = uniCloud.database()
const result = await db.collection('your_collection')
.aggregate()
.match(your_match_condition)
.limit(1000) // 设置需要的数量
.end()

