2***@qq.com
2***@qq.com
  • 发布:2022-04-17 11:39
  • 更新:2022-04-18 14:18
  • 阅读:599

云函数定时触发,需要处理大量数据,目前最多一次只能处理1000条数据,除了for循环还有什么好的方法吗

分类:uniCloud

如题
云函数定时触发,需要处理大量数据,目前最多一次只能处理1000条数据,除了for循环还有什么好的方法吗

应用场景:
每天0点结算头一天的待结算奖励,数据量至少上万条,
获取到头一天的所有待结算数据后,再进行逻辑处理;

目前尝试过2种方法:
1、云函数内传统方式操作数据库;
每次最多只能获取到1000条数据,需要使用for循环,并且不能使用异步,很费时间,而且有时候还容易出错;

2、云函数使用jql扩展库;
使用jql的groupBy分组统计就能够满足要求,但是云函数使用了jql扩展后再使用更新类数据库操作符会报错;

有没有更好的方法可以在这样的场景中使用,请大佬指教

2022-04-17 11:39 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com (作者)

使用聚合操作的group每次只能获取到20条数据,使用了limit后就获取不到数据了,不知道是不是方法没用对

DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

没什么好方法,建议还是用方式1,可以云函数递归调用自身,务必确保逻辑无遗漏否则可能出现死循环

该问题目前已经被锁定, 无法添加新回复