【发布时间】:2016-03-03 19:21:23
【问题描述】:
在我的解析服务器云代码中,我有一个 beforeSave 和一个 afterSave 函数。 beforeSave 是关于“哪个用户进行保存”到“post”表的验证。当评论保存到“cmets”表时,afterSave 函数更新“post”表中的对象。然而,“result[0].save(null, { useMasterKey: true });”部分再次启动beforeSave功能,由于云端正在保存且没有用户,由于“beforeSave”部分中的用户验证,无法进行保存。有点复杂,希望能解释清楚,有没有办法在云端保存时绕过 beforeSave 方法?
Parse.Cloud.beforeSave('post', function (req, res) {
});
Parse.Cloud.afterSave('comment', function(req) {
var post = Parse.Object.extend('post');
var query = new Parse.Query(post);
query.equalTo('userid', req.user.id);
query.find({
success: function(result) {
if ( result.length > 0 ) {
result[0].set('commented', 'yes');
result[0].save(null, { useMasterKey: true });
}
else {
}
}
});
});
【问题讨论】:
标签: javascript parse-cloud-code before-save parse-server after-save