如何向Meteor.users()添加新字段?

时间:2017-12-30 00:39:57

标签: meteor meteor-accounts

我有一个按钮,可以将新用户插入Meteor.users()

在服务器中我有这个方法:

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

在客户端(单击After按钮):

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字段添加到新添加的用户?

1 个答案:

答案 0 :(得分:3)

使用alanning:roles包:

meteor add alanning:roles

然后(在您的服务器端方法中):

const userId = Accounts.createUser(user);

Roles.addUsersToRoles(userId, user.roles);