2017-06-12 117 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 
});