在beforeSave钩子中,我想在更新之前获取对象的状态.在这种特殊情况下,它是阻止用户在完成选择后改变他们的选择.伪代码看起来像:
If (user has already voted) {
deny;
} else {
accept;
}
Run Code Online (Sandbox Code Playgroud)
我到目前为止的代码是:
Parse.Cloud.beforeSave('votes', function(request, response) {
if (!request.object.isNew()) {
// This is an update. See if the user already voted
if (request.object.get('choice') !== null) {
response.error('Not allowed to change your choice once submitted');
}
}
response.success();
}
Run Code Online (Sandbox Code Playgroud)
但是request.object已经应用了更新的对象的状态.
请注意,'votes'对象是单独创建的,因此不允许插入但不允许更新是不够的; 我需要知道数据库中是否已经设置了一个给定的字段.