0

Ich versuche, Meteor durch ein Video-Tutorial zu lernen, um den Code zu beenden, bekam nicht das gleiche Ergebnis. Hier ist der Code:Meteor useraccounts: Kernrolle leer

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

});

Es wird angenommen, dass die Meteor.roles.find.(). Fetch() - Konsole angezeigt werden soll: Objektname: 'admin' _id. 'was auch immer'; aber mein Pop macht mich leer [].

Ich verwende alanning: Rollen von atmospherejs

Vielen Dank im Voraus.

+0

Sind Sie sicher, dass Sie dies auf der Serverseite ausführen? Sehen Sie den neuen Benutzer in der Mongo-Datenbank? – aedm

+0

Ja, es ist auf der Serverseite und db.roles.find() auf Mongo erscheint leer. :/ – julio

Antwort

0

Haben Sie die Pakete accounts-ui und accounts-passwords installiert? Es könnte damit zusammenhängen. Ich empfehle Ihnen, die meteortoys: allthings zu installieren, um zu überprüfen, was mit Ihrer DB nicht stimmt.

+0

Ja, beide wurden bereits hinzugefügt. – 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

Dieses Tool sieht gut aus, @ParthRaval Spielzeug Meteor zeigt: meteor.loginServiceConfiguration Params: keine _roles Params: keine meteor_autoupdate_clientVersion Params: keine – julio

+0

als Sie Rollen in Ihrem Benutzermodell hinzufügen: { Typ: Objekt } –

+0

Dies funktionierte, schließlich beachten Sie, dass Änderungen nicht vorgenommen werden, weil zuvor der Benutzer erstellt wurde, nur die Datenbank wurde entfernt und alles funktioniert wie es sollte. Vielen Dank. @ParthRaval – julio