2014-10-07 67 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