【发布时间】:2015-08-14 09:59:34
【问题描述】:
我已经尝试运行 Parse Cloud Code 一段时间了,但似乎无法解决这个问题:
我有一个名为 IDArray 的 Parse objectId 数组。然后我将数组作为PFCloud 调用的参数发送。将数组发送到云代码后,我无法似乎成功创建了一个 for loop,该 for loop 会通过并更新存储为 Parse 上“点”的数值以供 each objectId.
简而言之,这就是我想要完成的全部工作:
- 我只需要能够让
for loop通过每个objectId并为每个 ID 执行一个操作。
我一直试图让它工作一段时间,但没有运气。这是我一直试图操纵的代码 - 希望它能给某人一个回答我的问题的起点。
Parse.Cloud.define('updateAllUsers', function(request, response) {
var UserData = Parse.Object.extend('UserData');
var query = new Parse.Query(UserData);
var list = request.params.listID;
var currentuser = request.params.user;
for (var i = 0; i < list.length; i++) {
var userdata = list[i];
query.get(userdata, {
success: function(UserData) {
response.success('Should add up');
UserData.addUnique('Done', +1);
UserData.save();
},
error: function() {
response.error('something went wrong' );
}
});
}
});
如果有人能帮我解决这个问题,我将不胜感激。谢谢
【问题讨论】:
-
request.params.listID在运行时的值是多少?你会走error路径吗? -
“listID”的值是一个包含 Parse objectId 的数组。这是我在 NSLog 中收到的错误:[错误]:错误:无法多次调用成功/错误
-
@KevinBoucher 不太确定从这里去哪里。我一直在尝试使用 Promise 来实现它,但我似乎无法做到这一点
-
我认为这是因为您一遍又一遍地使用相同的
Parse.Query。将query赋值移动到循环中。 -
如何将查询分配放入循环中?
标签: javascript jquery parse-platform promise parse-cloud-code