2017-06-12 51 views
3

我正在寻找一种在用户在我的平台上注册时触发Parse Cloud Job的方法。这份工作将确定他的角色。可能吗?我有这个代码尝试,但它永远不会触发如何在寄存器上触发Parse.Cloud.afterSave

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) 
    }); 
    } 
}); 
+0

我觉得这代码已过时Parse.Cloud.useMasterKey()已弃用 –

+0

我昨天写了这段代码,你认为这是因为Parse.Cloud.useMasterKey();那是行不通的? –

回答

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 
});