0

J'essaie d'apprendre Meteor à travers un didacticiel vidéo pour terminer le code n'a pas obtenu le même résultat. Voici le code:Meteor useraccounts: rôle principal vide

Meteor.startup(function(){ 
if(Meteor.users.find().count() < 1){ 
    var users= [ 
     { 
      name: "Superuser", 
      email: "[email protected]", 
      roles: ['admin'] 
         } 
       ]; 

    _.each(users, function(user){ 
     var id; 

     id = Accounts.createUser({ 
      email: user.email, 
      password: "password", 
      profile:{ 
       name: user.name 
      } 
     }); 

     if(user.roles.length > 0){ 
      Roles.addUsersToRoles(id, user.roles); 
     } 
    }); 
} 

});

On suppose que la console Meteor.roles.find.(). Fetch() devrait apparaître: Nom de l'objet: 'admin' _id. 'peu importe'; mais mon pop me vide [].

J'utilise alanning: rôles de atmospherejs

Merci à l'avance.

+0

Voyez-vous le nouvel utilisateur dans la base de données Mongo? – aedm

+0

Oui c'est du côté serveur et db.roles.find() sur mongo apparaît vide. :/ – julio

Répondre

0

Avez-vous installé les packages accounts-ui et accounts-passwords? Cela pourrait être lié à cela. Je vous suggère d'installer les meteortoys: allthings pour vérifier ce qui ne va pas avec votre DB. Etes-vous sûr de l'avoir exécuté côté serveur?

+0

Oui, les deux ont déjà été ajoutés. – julio

0
Meteor.startup(function(){ 
if(Meteor.users.find().count() < 1){ 
       var users = {name:"Superuser", 
      email:"[email protected]", 
      roles:['admin']}; 

     var id; 

     id = Accounts.createUser({ 
      email: user.email, 
      password: "password", 
      profile: { name: user.name } 
     }); 


     if(user.roles.length > 0){ 
      Roles.addUsersToRoles(id, user.roles,'defaultgroup'); 
     } 
    }); 
} 
+0

Cet outil semble bon, @ParthRaval Toys Meteor montre: meteor.loginServiceConfiguration Params: aucun _roles Params: aucun meteor_autoupdate_clientVersion Params: aucun – julio

+0

que vous devez ajouter dans votre modèle utilisateur rôles: { Type: Objet } –

+0

Cela a fonctionné, enfin noter que les modifications ne sont pas apportées car précédemment créé l'utilisateur, seulement la base de données a été supprimée et tout a fonctionné comme il se doit. Merci beaucoup. @ParthRaval – julio