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()
回到顶部