2017-06-12 2 views
3

Je suis à la recherche d'un moyen de déclencher un travail de Parse Cloud lorsqu'un utilisateur s'enregistre sur ma plateforme. Ce travail va définir son rôle. C'est possible? J'essayer avec ce code, mais il est jamais déclenchéComment déclencher Parse.Cloud.afterSave sur les registres

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

Je pense que ce code est obsolète Parse.Cloud.useMasterKey() est obsolète –

+0

J'ai écrit ce code hier, pensez-vous que c'est à cause de Parse.Cloud.useMasterKey(); ça ne marche pas? –

Répondre

1

Je pense Parse.Cloud.useMasterKey() est dépréciée à ce moment,

Vous pouvez faire

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