在我的解析服务器云代码中,我有一个 beforeSave 和一个 afterSave 函数。beforeSave 是关于“哪个用户进行保存”到“post”表的验证。当评论保存到“comments”表时,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 {
}
}
});
});