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()
我正在 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()