Parse platform 在afterSave触发器中使用查询计数(Parse.com云代码)
我的解析云代码中有一个小的afterSave触发器。触发器只是重新计算标记为deleted=false的项目 当我更新我的对象时,除了更新删除标志外,计数正常。计数似乎是在save事件之前考虑对象,这不是我期望的“afterSave”触发器 另一方面,通过在同一个查询中使用“find”而不是“count”,我将始终获得正确数量的对象。当然,“查找”方式将在查询保持在1000个对象以下时使用 我的代码有问题吗?这是预期的行为吗?是虫子吗?有没有其他方法可以正确计算对象的数量 非常感谢您的关注Parse platform 在afterSave触发器中使用查询计数(Parse.com云代码),parse-platform,Parse Platform,我的解析云代码中有一个小的afterSave触发器。触发器只是重新计算标记为deleted=false的项目 当我更新我的对象时,除了更新删除标志外,计数正常。计数似乎是在save事件之前考虑对象,这不是我期望的“afterSave”触发器 另一方面,通过在同一个查询中使用“find”而不是“count”,我将始终获得正确数量的对象。当然,“查找”方式将在查询保持在1000个对象以下时使用 我的代码有问题吗?这是预期的行为吗?是虫子吗?有没有其他方法可以正确计算对象的数量 非常感谢您的关注 Pa
Parse.Cloud.afterSave("BranchLike", function(request) {
console.log("Managing branchLike after save...");
Parse.Cloud.useMasterKey();
var branch = request.object.get("branch");
var branchLikeClass = Parse.Object.extend("BranchLike");
var type = request.object.get("type");
var branchLikeQuery = new Parse.Query(branchLikeClass);
branchLikeQuery.equalTo("branch",branch);
branchLikeQuery.equalTo("deleted",false);
branchLikeQuery.equalTo("type",type);
branchLikeQuery.count({
success: function(count) {
console.log("count = "+count); //works fine except on "delete" flag updates
/* ... */
},
error: function(error) {
/* ... */
}
});
branchLikeQuery.find({
success: function(branchLikes) {
console.log("ALTERNATIVE COUNT = "+branchLikes.length); //works fine when having less than 1000 objects
},
error: function(error) {
/* ... */
}
});
});
嗨,你有什么新消息吗?我也有同样的问题嗨,你有什么新消息吗?我也有同样的问题