我试图使用流星角色包:https://github.com/alanning/meteor-roles 明显地在用户模型中创建一个新字段。流星:在createAccount上添加字段
用户创建没有问题,但我试图定义的'角色'字段没有创建。我可以在其中添加“个人资料”和详细信息。但由于某种原因,我无法成为角色领域。这是我的形式:
Template.signup.events({
'submit #signup-form' : function(e, t) {
e.preventDefault();
var roles = ['admin'],
email = t.find('#email').value,
password = t.find('#password').value;
Accounts.createUser({email: email, password : password, roles: roles}, function(err){
if (err) {
alert("User Not Added")
} else {
console.log("User Added.")
}
});
}
});
最终,我需要发布给客户,但对于现在我只想领域在MongoDB中,这是不显示。
3件事:
- 我觉得上面的代码应该工作,但显然我失去了一些东西
- 在包文档就提到了这一点
Roles.addUsersToRoles
我 尝试,但没有运气 - 或者创建后是否需要更新记录?
我确实进入了数据库,并手动添加了字段和关联的字符串以更新它(使用$ set)并且它工作正常。但是从形式本身来看,没有运气。
任何指针将不胜感激。谢谢。
很好说。谢谢。对于任何关注此事的人,请勿将userId用作Roles.addUserToRoles上的变量名。 go-oleg不是在说,我只是做了,因为它有道理。然而,这是保留在某个地方,即使我已经设置了正确的一切,直到我改变了名称,它不能正常工作, – Colton45
@ go-oleg是点亮的。 github repo中的示例应用程序显示了这一行为:https://github.com/alanning/meteor-roles/blob/master/examples/mini-pages/server/server.js#L57-L66 – alanning