小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在小程序里最开始需要获取产品数据,但是get的返回结果上线是20个
返回结果:
但实际上我的产品数据记录有54条,以后甚至会更高。
如何突破这个限制?如果是还包含where的条件查询呢,有没有好的解决办法?还请大神们指教。
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
await Promise.all
异步并发拿数据,也是一个思路
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
谢谢了,
其实一般这种要求读取全部记录的。大多是配置数据、公共数据。你大可以用一条记录里面放对象就好了。
感谢!~给了我很大的启发。单条记录的大小会有上限吗,文档里貌似没注意到。
要分页吧 用skip
您好,请问意思是说:先用count判断记录数,然后用skip多次get,自己把多次查询的结果合并成一个结果吗?这样操作起来感觉要查询好几次哈。。
先查询出总数据,然后分页拉取每页数据。 下拉或点击第二页加载就可以呀。
不需要count判断总数,直接collection.skip(20*i)就行了,i是指第几次get。
不获取count,怎么能知道get几次呢
每get一次,就setData渲染掉,然后底线触发下一次get,直到length==0.
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
await Promise.all
异步并发拿数据,也是一个思路
谢谢了,
其实一般这种要求读取全部记录的。大多是配置数据、公共数据。你大可以用一条记录里面放对象就好了。
感谢!~给了我很大的启发。单条记录的大小会有上限吗,文档里貌似没注意到。
要分页吧 用skip
您好,请问意思是说:先用count判断记录数,然后用skip多次get,自己把多次查询的结果合并成一个结果吗?这样操作起来感觉要查询好几次哈。。
先查询出总数据,然后分页拉取每页数据。 下拉或点击第二页加载就可以呀。
不需要count判断总数,直接collection.skip(20*i)就行了,i是指第几次get。
不获取count,怎么能知道get几次呢
每get一次,就setData渲染掉,然后底线触发下一次get,直到length==0.