gpt4 book ai didi

swift - Aftersave Cloud Function for Parse 会增加另一个数据表中的值?

转载 作者:行者123 更新时间:2023-11-28 08:58:50 25 4
gpt4 key购买 nike

我无法让我的 aftersave 云函数增加另一个数据表中的值。 Parse 文档在这方面有点困惑。

我有一个名为“CandidateVotes”的表,它为“候选人”的每次投票存储一行 - 当保存新的投票行时,我想增加存储在另一个名为“CategoryCandidates”的不同表中的总票数”,每个“候选人”都有一行。

所以相关信息:

  • 投票表称为“CandidateVotes”
  • 候选人表称为“CategoryCandidates”
  • CategoryCandidates 表中的总票数列称为“投票”

这是我的 Parse aftersave 云函数:

Parse.Cloud.afterSave("CandidateVotes", function(request) {
query = new Parse.Query("CategoryCandidates");
query.get(request.object.get("CategoryCandidates").objectID, {
success: function(candidate) {
candidate.increment("votes");
candidate.save();
},
error: function(error) {
console.error("Got an error" + error.code + " : " + error.message);
}
});
});

保存新投票时,这是我在云代码日志中遇到的错误:

E2015-09-04T15:49:23.553Z]v9 after_save triggered for CandidateVotes as master:
Input: {"object":{"candidateID":{"__type":"Pointer","className":"CategoryCandidates","objectId":"HOBbNA690z"},"createdAt":"2015-09-04T15:49:09.216Z","objectId":"RlmvJjG04t","updatedAt":"2015-09-04T15:49:23.549Z","userID":{"__type":"Pointer","className":"_User","objectId":"7YfU2ETvb3"}}}
Result: TypeError: Cannot read property 'objectID' of undefined
at main.js:6:53

Parse 文档 ( https://parse.com/docs/js/guide#cloud-code-aftersave-triggers) 有一个例子,但我不清楚小写的“post”在他们的数据模式中指的是什么。我也不精通 JS,所以可能会在那里犯新手错误。

提前感谢您的任何建议或建议!

最佳答案

调试云代码肯定有点让人头疼,但您已经差不多了。您想要访问“CategoryCandidates”类指针的 objectId,您当前正在使用 request.object.get("CategoryCandidates").objectID 来执行此操作。

问题是,当您查看 afterSave 输入的日志时,指针的名称是“candidateID”,而不是“CategoryCandidates”。

尝试使用 request.object.get("candidateID").objectID

干杯,拉塞尔

关于swift - Aftersave Cloud Function for Parse 会增加另一个数据表中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32405297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com