云函数里云数据库输出limit上限啥时候改成1000的?
发布于 7 年前 作者 lsun 3552 次浏览 来自 官方Issues

1、我原来以为limit最大就是100,今天发现文档里已经改为1000了:

https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/collection/Collection.limit.html

2、今天亲测可用,把limit设为1000,能输出1000条记录出来,但是超过1000就只能最初输出1000

const res = await db.collection('orders')
    .where({
      _id : _.neq(null)
    })
    .field({
      no: 1
    })
    .limit(1100)
    .get()

3、还有一个文档专门讲如何读取超过100条记录(看来还是按原来100limit来的),使用了Promise多次查询的方法,如下:

https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/collection/Collection.get.html

4、我再问一个问题,我都是用递归函数来取超过上限的记录的,用文档中的Promise做多次查询,和用递归函数做多次查询,有没有优劣之分?对Promise不太熟悉。还有如果不加orderBy,直接get出来,是否可以确保取第二次取记录和上一次取记录不重复。

回到顶部