解析云代码 - afterSave

时间:2017-02-11 03:37:02

标签: ios parse-platform cloud-code

我为我的"喜欢"写了一个afterSave函数。我也希望为我的" post"写一个afterSave函数。类。在我的喜欢" function我查询喜欢的帖子,然后在post对象中增加likes列,从而保存post对象。

当我喜欢帖子时,会调用afterSave,对帖子进行查询,递增,保存,然后afterSave用于我的"帖子"调用class并创建一个永无止境的序列 - " like" - > "后" - > "像" - > "后"

// 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时调用的函数。不是更新。我不想创建自定义函数,并让客户端将多余的数据传递给服务器。

1 个答案:

答案 0 :(得分:0)

您可以使用ParseObject.existed() Parse JavaScript API Docs.

if(!request.object.existed())