0

私はMeteorをビデオチュートリアルを通して学び、コードを完成させても同じ結果を得られませんでした。コードは次のとおりです。Meteorのユーザーアカウント:core role empty

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

});

Meteor.roles.find。()。fetch()コンソールが表示されるものとします。オブジェクト名: 'admin' _id。 'なんでも';しかし、私は空を飛ばす[]。

私はalanningを使用しています:役割atmospherejsから事前に

感謝を。

+0

これはサーバー側で実行してもよろしいですか?あなたはMongoデータベースの新しいユーザーを見ていますか? – aedm

+0

はい、サーバー側にあり、mongoのdb.roles.find()は空に見えます。 :/ – julio

答えて

0

accounts-uiとaccounts-passwordsパッケージをインストールしましたか?それはそれに関連するかもしれない。私はmeteortoysをインストールすることをお勧めします:あなたのDBに何が間違っているかをチェックすること。

+0

はい、既に追加されています。 – 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

このツールはよさそうだ、@ParthRavalおもちゃ流星は示していますmeteor.loginServiceConfiguration をPARAMS:なし _roles のparams:なし meteor_autoupdate_clientVersion のparams:あなたは、ユーザーモデルで 役割を追加する必要がありますよりも、どれも – julio

+0

:{ タイプ:オブジェクト } –

+0

これは、以前はユーザーが作成されていたために変更が加えられていないことに気付きました。データベースは削除され、すべてが正常に動作しました。どうもありがとうございました。 @ParthRaval – julio

関連する問題