2017-12-30 26 views
0

新しいユーザーをMeteor.users()に挿入するボタンがあります。Meteor.users()に新しいフィールドを追加するにはどうすればいいですか?

私はこの方法で持っているサーバーの場合:

Meteor.methods({ 
    'addUser': function(user) { 
     return Accounts.createUser(user) 
    } 
}) 

とクライアントで(ボタンをクリックした後):

上記のコードを使用して
var newUser = { 
      email: t.find('#email').value, 
      password: t.find('#pwd').value, 
      profile: { name: t.find('#name').value, group: t.find('#userType').value }, 
      roles: checkedRoles // I can successfully console.log(checkedRoles) which is an array of strings. 
     } 

     Meteor.call('addUser', newUser, function(error){ 
      if(error){ 
       sweetAlert(error) 
      } else { 
       sweetAlert('User Successfully Added') 
      } 
     }) 

を、ユーザーが追加されますが、rolesなしフィールド。

私の質問は、新しく追加されたユーザーにrolesフィールドを追加するにはどうすればいいですか?

+0

あなたはAlanningを試してみました。その後、

meteor add alanning:roles

(サーバーサイド方式で)

? – Orozcorp

+0

これはhttps://stackoverflow.com/questions/43436117/how-to-read-the-roles-array-from-users-collectionの複製であると思われます – ghybs

+0

@Orozcorpはい、私はalnning:rolesパッケージを使用しています – sourceplaze

答えて

3

使用alanning:rolesパッケージ:ロールパッケージ:

const userId = Accounts.createUser(user);

Roles.addUsersToRoles(userId, user.roles);

関連する問題