【发布时间】:2014-08-01 14:16:22
【问题描述】:
在beforeSave 挂钩中,我想在更新之前获取对象的状态。在这种特殊情况下,它是阻止用户在做出选择后改变他们的选择。伪代码看起来像:
If (user has already voted) {
deny;
} else {
accept;
}
我目前的代码是:
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();
}
但request.object 是已应用更新的对象的状态。
请注意,'votes' 对象是单独创建的,因此不允许插入但不允许更新是不够的;我需要知道数据库中是否已经设置了给定字段。
【问题讨论】: