saveAll() 工作但抛出错误

saveAll() works but throws an error

我正在 iOS 上开发应用程序。我正在根据他们订购的 'Time01' 字段更新我的用户自定义 'Rank' 字段,以便他们可以在记分牌上订购。

代码更新 'Rank' 字段,但我收到错误响应。

这是我的代码...

Parse.Cloud.define("updateRanks", function(request, status) {
    var query = new Parse.Query(Parse.User);
    query.ascending('Time01');
    query.find({
        success: function(users) {
            for (var i = 0; i < users.length; i++) { 
                users[i].set("Rank", i + 1);
            }
            Parse.Object.saveAll(users, {
                    useMasterKey: true,
                    success: function(result) {
                            response.success();
                    },
                    error: function(error) {
                            response.error(error);
                    }
                });
        },
        error: function(error) {
            response.error(error);
        }
    });
});

这是我得到的错误...

2015-06-28 15:34:46.276 Juggs[1188:166690] [Error]: ReferenceError: response is not defined
    at Parse.Object.saveAll.success (main.js:205:24)
    at Parse.js:2:7765
    at e (Parse.js:2:6545)
    at Parse.js:2:5994
    at Array.forEach (native)
    at Object.x.each.x.forEach [as _arrayEach] (Parse.js:1:664)
    at c.extend.resolve (Parse.js:2:5945)
    at e (Parse.js:2:6680)
    at Parse.js:2:5994
    at Array.forEach (native) (Code: 141, Version: 1.6.1)

我在 saveAll 调用中调用了 response.success(),所以我想知道为什么会出现此错误。

问题如错误消息所示:response 未定义。

function 的第二个参数应该是 response,如下所示:

Parse.Cloud.define("updateRanks", function(request, response) {
    ...
}

或者您可以使用现有的 status 代替 response:

status.success()