2017-02-11 3 views
0

Я пишу функцию afterSave для своего класса «любит», а также хотел бы написать функцию afterSave для моего класса «пост». В моей функции «любит» я запрашиваю понравившуюся запись, а затем увеличиваю столбец «like» в post post, следовательно, сохраняя объект post.Parse Cloud Code - 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 создается. Не обновление. И я не хочу создавать пользовательскую функцию, а клиентская сторона передает на сервер лишние данные.

ответ

Смежные вопросы