我正在尝试通过视频教程学习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的角色
提前致谢。
答案 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');
}
});
}