相关疑难解决方法(0)

解析云代码之前获取预更新的对象

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'对象是单独创建的,因此不允许插入但不允许更新是不够的; 我需要知道数据库中是否已经设置了一个给定的字段.

javascript parse-platform

8
推荐指数
4
解决办法
4218
查看次数

标签 统计

javascript ×1

parse-platform ×1