如题
云函数定时触发,需要处理大量数据,目前最多一次只能处理1000条数据,除了for循环还有什么好的方法吗
应用场景:
每天0点结算头一天的待结算奖励,数据量至少上万条,
获取到头一天的所有待结算数据后,再进行逻辑处理;
目前尝试过2种方法:
1、云函数内传统方式操作数据库;
每次最多只能获取到1000条数据,需要使用for循环,并且不能使用异步,很费时间,而且有时候还容易出错;
2、云函数使用jql扩展库;
使用jql的groupBy分组统计就能够满足要求,但是云函数使用了jql扩展后再使用更新类数据库操作符会报错;
有没有更好的方法可以在这样的场景中使用,请大佬指教
2 个回复
Jack6 (作者)
使用聚合操作的group每次只能获取到20条数据,使用了limit后就获取不到数据了,不知道是不是方法没用对
DCloud_uniCloud_WYQ
没什么好方法,建议还是用方式1,可以云函数递归调用自身,务必确保逻辑无遗漏否则可能出现死循环