Swift Parse aftersave cloud函数返回一个成功结果,但不返回';t执行成功函数
我很难让我的余波云函数在另一个数据表中增加一个值。解析文档在这方面有点混乱 我有一个名为“CandidateVotes”的表,它为“候选人”的每一张选票存储一行,当保存一个新的投票行时,我想增加存储在另一个名为“CategoryCandidates”的表中的总票数,该表为每个“候选人”都有一行 因此相关信息:Swift Parse aftersave cloud函数返回一个成功结果,但不返回';t执行成功函数,swift,parse-platform,parse-cloud-code,Swift,Parse Platform,Parse Cloud Code,我很难让我的余波云函数在另一个数据表中增加一个值。解析文档在这方面有点混乱 我有一个名为“CandidateVotes”的表,它为“候选人”的每一张选票存储一行,当保存一个新的投票行时,我想增加存储在另一个名为“CategoryCandidates”的表中的总票数,该表为每个“候选人”都有一行 因此相关信息: -投票表称为“候选投票” -候选表称为“CategoryCandidates” -调用CategoryCandidates表中的总票数列 “投票” -我正在初始化“投票”值为0的“Cate
-投票表称为“候选投票”
-候选表称为“CategoryCandidates”
-调用CategoryCandidates表中的总票数列 “投票”
-我正在初始化“投票”值为0的“CategoryCandidates”行 以下是我的Parse aftersave云函数:
Parse.Cloud.afterSave("CandidateVotes", function(request) {
query = new Parse.Query("CategoryCandidates");
query.get(request.object.get("candidateID").objectID, {
success: function(candidate) {
candidate.increment("votes");
candidate.save();
},
error: function(error) {
}
});
});
这是我在云代码日志中看到的:
I2015-09-05T04:18:21.151Z]v15 after_save triggered for CandidateVotes for user 7YfU2ETvb3:
Input: {"object":{"candidateID":{"__type":"Pointer","className":"CategoryCandidates","objectId":"XcfYPgijtn"},"createdAt":"2015-09-05T04:18:21.150Z","objectId":"sLySF6MvvQ","updatedAt":"2015-09-05T04:18:21.150Z","userID":{"__type":"Pointer","className":"_User","objectId":"7YfU2ETvb3"}}}
Result: Success
但“投票数”列并没有增加。它仍然是0
任何想法都将不胜感激 objectId属性只是JavaScript中的
id
//replace
request.object.get("candidateID").objectID
//with this
request.object.get("candidateID").id