统计
  • 建站日期:2021-03-10
  • 文章总数:829 篇
  • 评论总数:835 条
  • 分类总数:19 个
  • 最后更新:1月28日
文章 前端知识

【站长亲测】微信小程序云开发破读取数据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)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

-- 展开阅读全文 --
微信视频号自动私信评论工具v1.0/点赞评论区用户
« 上一篇
冻结Edge浏览器的软件 Edge Blocker
下一篇 »

发表评论

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

IP地址

热门文章

1
抖音无限礼物模拟小工具分享
2
QQ假红包引流QQ群教程及代码
4
卡QQ永久大会员方法

最新文章

标签