Parse platform 在afterSave触发器中使用查询计数(Parse.com云代码)

Parse platform 在afterSave触发器中使用查询计数(Parse.com云代码),parse-platform,Parse Platform,我的解析云代码中有一个小的afterSave触发器。触发器只是重新计算标记为deleted=false的项目 当我更新我的对象时,除了更新删除标志外,计数正常。计数似乎是在save事件之前考虑对象,这不是我期望的“afterSave”触发器 另一方面,通过在同一个查询中使用“find”而不是“count”,我将始终获得正确数量的对象。当然,“查找”方式将在查询保持在1000个对象以下时使用 我的代码有问题吗?这是预期的行为吗?是虫子吗?有没有其他方法可以正确计算对象的数量 非常感谢您的关注 Pa

我的解析云代码中有一个小的afterSave触发器。触发器只是重新计算标记为deleted=false的项目

当我更新我的对象时,除了更新删除标志外,计数正常。计数似乎是在save事件之前考虑对象,这不是我期望的“afterSave”触发器

另一方面,通过在同一个查询中使用“find”而不是“count”,我将始终获得正确数量的对象。当然,“查找”方式将在查询保持在1000个对象以下时使用

我的代码有问题吗?这是预期的行为吗?是虫子吗?有没有其他方法可以正确计算对象的数量

非常感谢您的关注

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) {
            /* ... */
        }
    });
});

嗨,你有什么新消息吗?我也有同样的问题嗨,你有什么新消息吗?我也有同样的问题