Parse platform 解析云作业集()函数的古怪之处

Parse platform 解析云作业集()函数的古怪之处,parse-platform,Parse Platform,我尝试每周在parse上运行这个云作业,根据玩家的高分为他们分配一个等级。这段代码似乎大部分都是有效的,只是它只设置了从1到9的等级。任何超过一个数字的内容都无法设置! 在从1-9设置等级后,作业返回成功 Parse.Cloud.job(“TestJob”),函数(请求,状态) { Parse.Cloud.useMasterKey(); var秩=0; var usersQuery=new Parse.Query(“ECJUser”).descending(“HighScore”); 查找(函

我尝试每周在parse上运行这个云作业,根据玩家的高分为他们分配一个等级。这段代码似乎大部分都是有效的,只是它只设置了从1到9的等级。任何超过一个数字的内容都无法设置! 在从1-9设置等级后,作业返回成功

Parse.Cloud.job(“TestJob”),函数(请求,状态)
{
Parse.Cloud.useMasterKey();
var秩=0;
var usersQuery=new Parse.Query(“ECJUser”).descending(“HighScore”);
查找(函数(结果){

对于(var i=0;i您的代码不会等待保存完成,因此会产生不可预测的结果。它也不会在所有用户中运行,只会在查询返回的第一个“页面”中运行

<> >,而不是使用<代码>查找< /代码>,您应该考虑使用<代码>每个。您还需要考虑作业是否有时间处理所有用户,并且可能需要多次运行。


对于保存,您应该添加返回到数组中的每个承诺,然后在调用
状态之前完成所有承诺。成功

啊,这很有意义!我尝试使用
每个
,但它不适用于我的
递减('HighScore'))
函数。有没有更好的方法来迭代排序列表?你可以在
中分页,找到
并存储偏移量,这样你就知道你从哪里得到的了。我正在努力学习使用承诺并等待它们完成的语法(我习惯于C#和python)@Wain,我无法在评论中发布代码,因此我已更新了原始问题。你不返回数组,你要返回一个承诺,IIRC:
return Parse.promise.when(promises)