计算具有大量对象的查询

时间:2014-10-07 01:35:43

标签: android parse-platform

我正在使用parse.com填充android中的listview。列表视图中的每个项目都有一个显示相似计数的textview和另一个显示注释计数的项目。

现在,根据parse.com

"对于具有超过1000个对象的类,计数操作受超时限制。它们可能会例行地产生超时错误或返回仅大致正确的结果。因此,最好设计您的应用程序以避免这种计数操作。"

那么推荐/理想的方式是什么呢?

1 个答案:

答案 0 :(得分:0)

我做的是创建了一个名为commentCount的列,以及一个名为likeCount的列。然后在afterSave中,我修改了适当的单元格。

Parse.Cloud.afterSave("Activity", function(request) {
    Parse.Cloud.useMasterKey(); //bypasses ACL requirements

    //After commenting, increment commentCount
    if(request.object.get("type") == "comment"){
        query = new Parse.Query("Posts");
        query.get(request.object.get("post").id, {
            success: function(post) {
                post.increment("commentCount", 1);
                post.save();
            },
                error: function(error) {
                console.error("Got an error " + error.code + " : " + error.message);
            }
        });
    }
});