我正在使用parse.com填充android中的listview。列表视图中的每个项目都有一个显示相似计数的textview和另一个显示注释计数的项目。
现在,根据parse.com
"对于具有超过1000个对象的类,计数操作受超时限制。它们可能会例行地产生超时错误或返回仅大致正确的结果。因此,最好设计您的应用程序以避免这种计数操作。"
那么推荐/理想的方式是什么呢?
答案 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);
}
});
}
});