如何在寄存器上触发Parse.Cloud.afterSave

时间:2017-06-12 12:24:45

标签: javascript parse-platform parse-server cloud-code back4app

我正在寻找一种在用户在我的平台上注册时触发Parse Cloud Job的方法。这份工作将确定他的角色。可能吗?我已尝试使用此代码,但它永远不会被触发

Parse.Cloud.afterSave(Parse.User, function(request) {
  Parse.Cloud.useMasterKey();
  console.log('launch cloud request');
  if (request.master === false) {
    console.log('not mastered');
    var query = new Parse.Query(Parse.Role);
    query.equalTo('name', 'default');
    query.first({
      success: (default) => {
        var defaultRelation = default.relation('users');
        defaultRelation.add(request.object);
        default.save();
      },
      error: (err) => console.error(err)
    });
  }
});

1 个答案:

答案 0 :(得分:1)

我认为Parse.Cloud.useMasterKey()目前已弃用,

你可以这样做

Parse.Cloud.afterSave(Parse.User, function(request) {
    console.log("Parse.Cloud.afterSave: ");
    request.log.info("Parse.Cloud.afterSave: "); // For back4app user
});