Meteor useraccounts:核心角色为空

时间:2016-04-08 15:12:45

标签: javascript authentication meteor atmosphere meteor-accounts

我正在尝试通过视频教程学习Meteor来完成代码并没有得到相同的结果。这是代码:

Meteor.startup(function(){
if(Meteor.users.find().count() < 1){
    var users= [
        {
            name: "Superuser",
            email: "admin@example.com",
            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的角色

提前致谢。

2 个答案:

答案 0 :(得分:0)

您是否安装了accounts-ui和accounts-passwords软件包?它可能与此有关。我建议你安装meteortoys:allthings来检查你的数据库有什么问题。

答案 1 :(得分:0)

    Meteor.startup(function(){
if(Meteor.users.find().count() < 1){
                var users = {name:"Superuser",
             email:"admin@example.com",
            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');
        }
    });
}