统计
  • 建站日期:2019-12-01
  • 文章总数:2033 篇
  • 评论总数:2128 条
  • 分类总数:21 个
  • 最后更新:12月3日
文章 未分类

【站长亲测】微信小程序云开发破读取数据20,云函数读取100条限制,自由返回所有数据!

程序员阿鑫
首页 未分类 正文

直接在小程序里请求数据每次最多只能返回20条数据,云函数里请求数据每次最多只能返回100条数据,如果想突破这个限制,最好的方式就是做分页,当然分页我在云开发基础里也有教大家。但是限制存在这么一个需求,如果我们想一次性的拿到数据库里存的所有数据呢,比如数据库里有1000条数据,我们想一下子全部拿到,该怎么做呢???
【站长亲测】微信小程序云开发破读取数据20,云函数读取100条限制,自由返回所有数据!-程序员阿鑫-带你一起秃头-第1张图片

今天就来教大家如何通过云函数每次最多返回100条的限制。

一,云函数突破100条的限制

【站长亲测】微信小程序云开发破读取数据20,云函数读取100条限制,自由返回所有数据!-程序员阿鑫-带你一起秃头-第2张图片
如上图所示,我的num集合里有103条数据,如果按照之前的分页思路,就是分两次请求,第一次请求1-100条,第二次请求101-103条。这样我们虽然是可以拿到103条数据,但是要做两次请求,我们该如何做,才能一次请求就可以获取这103条数据呢。

1-1,突破100条的原理

其实原理和我们分页的原理是一样的,只不过我们用for循环做多次请求,然后把这多次的请求组合到一起,然后把组合好的数据一次性全部返回。这样就通过一次请求获取所有数据。

1-2,代码实现

这里的代码是写在云函数里,操作步骤我都在注释里给大家写出来。
【站长亲测】微信小程序云开发破读取数据20,云函数读取100条限制,自由返回所有数据!-程序员阿鑫-带你一起秃头-第3张图片
如上图所示,我们只需要通过三个步骤,就可以拿到所有的103条数据了。
【站长亲测】微信小程序云开发破读取数据20,云函数读取100条限制,自由返回所有数据!-程序员阿鑫-带你一起秃头-第4张图片

1-3,注意事项

云函数单次返回的数据不能超过1M,如果需要超过1M,则需要使用小程序端的数据查询20条20条的进行组合了。所以如果你一次性要返回很多数据,可以考虑在小程序里直接请求数据库,然后做20条20条的组装。
我下面也会教大家在小程序里做组装。

二,小程序直接请求数据库突破20条

2-1,开启async和await

原理我们这里不在说了,和上面是一模一样的,只不过小程序里使用await需要做下简单的操作,也可以去看下我的另外一篇文章。
《小程序里使用async和await变异步为同步,解决回调地狱问题》
【站长亲测】微信小程序云开发破读取数据20,云函数读取100条限制,自由返回所有数据!-程序员阿鑫-带你一起秃头-第5张图片
现在最新版本的小程序开发者工具好像已经支持async和await方法了,好像不勾选增强编译也没事。但是安全起见,还是勾选下增强编译比较好。

2-2,权限修改
小程序里直接获取数据库里的数据,记得要把集合的权限改一下
【站长亲测】微信小程序云开发破读取数据20,云函数读取100条限制,自由返回所有数据!-程序员阿鑫-带你一起秃头-第6张图片
2-3,代码实现
【站长亲测】微信小程序云开发破读取数据20,云函数读取100条限制,自由返回所有数据!-程序员阿鑫-带你一起秃头-第7张图片
细心的同学肯定可以看出来,上面的代码和我们云函数里的代码基本上一模一样的。
【站长亲测】微信小程序云开发破读取数据20,云函数读取100条限制,自由返回所有数据!-程序员阿鑫-带你一起秃头-第8张图片
到这里我们就完美的突破了小程序的限制,返回我们想要的任何个数的数据了

版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

-- 展开阅读全文 --
这篇文章最后更新于2022-11-24,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
微信视频号自动私信评论工具v1.0/点赞评论区用户
« 上一篇
冻结Edge浏览器的软件 Edge Blocker
下一篇 »

发表评论

HI ! 请登录
注册会员,享受下载全站资源特权。
登陆
上号,带你一起秃头!

热门文章

最新文章

标签