保存对象后,我想创建一个与第一个对象有关系的私有对象。我很好奇我是否应该使用 .afterSave 方法,或者第一个对象保存的成功回调中的东西。
如果我应该在 afterSave 方法中执行此操作,我不确定如何在不访问调试器的情况下获取对对象的引用——我假设request.object 是刚刚保存的对象?不用说,这段代码不起作用。它正在创建和保存两个对象,而不是两者之间的关系。
有任何想法吗?非常感谢。
Parse.Cloud.beforeSave("Subscription", function(request, response) {
if (request.object.isNew()){
request.object.set("url", Math.random().toString(36).substring(7));
request.object.set("active", true);
response.success();
}
else{
response.error("Couldn't save Subscription for some reason. Sorry");
}
});
Parse.Cloud.afterSave("Subscription", function(request,response){
//Add SubscriptionLog object to Subscription
var SubscriptionLog = Parse.Object.extend("SubscriptionLog");
var subscriptionLog = new SubscriptionLog();
subscriptionLog.save(null, {
success: function(savedSL){
//create relation of subscriptionLog to subscription
var relation = request.object.relation("subscriptionLog");
relation.add(subscriptionLog);
relation.save();
},
error: function(error){
console.log(error);
}
});
})