2014-10-07 68 views
0

我正在使用parse.com在android中填充listview。列表视图中的每个项目都有一个显示相似计数的文本视图,另一个显示评论计数。现在用大量对象计算查询

,根据parse.com

“对于类超过1000个对象,计数操作由超时的限制。它们可以常规地产生超时错误或返回结果是只有大约正确的。因此,优选的是设计你的应用程序以避免这种计数操作。“

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

回答

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); 
      } 
     }); 
    } 
}); 
+0

嗨,你可以发布的代码,所以我可以得到更好的看法。我真的很感激。我能够轻松地做到这一点,但评论nt给我一个头疼。 – user123859 2014-10-07 01:54:53

+0

为您添加了一个示例。 @ user123859 – Dehli 2014-10-07 02:15:48

+0

This isnt android code – user123859 2014-10-07 02:16:23