saveAll()有效,但抛出错误

时间:2015-06-28 05:45:28

标签: javascript ios parse-platform cloud-code

我在iOS上开发应用程序。我正在更新我的用户自定义'排名'字段基于他们的订购' Time01'这样他们就可以在记分牌上订购。

代码更新了排名'字段,但我收到错误回复。

这是我的代码......

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)

我已在response.success()来电中致电saveAll,因此我想知道为什么会收到此错误。

1 个答案:

答案 0 :(得分:0)

问题出现在错误消息中:response未定义。

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

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

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

status.success()