2017-02-11 86 views
0

我正在写一个afterSave功能为我的“喜欢”级和还要写一个afterSave功能为我的“后”级。在我的“喜欢”功能,我查询了喜欢后,然后增加在岗对象的喜好列,从而节省了后期的对象。解析云代码 - afterSave

会发生什么事是,当我喜欢一个帖子,afterSave被调用时,后查询,增加它,保存它,然后afterSave我的“后”类被称为和永无止境的序列创造的 - “像“ - >”post“ - >”like“ - >”post“。

// Increment Counter 
Parse.Cloud.afterSave("likes", function(request) { 
        var like = request.object.get("like"); 

        var query = new Parse.Query("post"); 
        query.get(request.object.get("post").id, { 
          success: function(post) { 
           post.increment("likes", 1); 
          } 
          post.save(); 
          response.success("Updated Count"); 
          }, 
          error: function(error) { 
          response.error("Got an error " + error.code + " : " + error.message); 
          } 
         }); 
      }); 


Parse.Cloud.afterSave("post", function(request) { 
    // Gets called after post.save(); 
    // Only should be called after new object 
}); 

我希望“喜欢”功能和“后”功能,如果创建了一个新的obect只能叫。不是更新。我不想创建一个自定义函数,并让客户端传递多余的数据到服务器。

回答