我使用alanning-roles软件包和Meteor.method创建一个角色帐户,但帐户是在没有任何角色的情况下创建的。
浏览器控制台抛出Internal 505 error
,服务器控制台抛出invalid createUser Method.
这是我的方法。
Meteor.methods({
createUser:function(password,email,username){ //Normal Account
var rol = "Normal",
account = Accounts.createUser({
email:email,
password:password,
username:username
});
console.log(account) //returns id wich i need to add the user to the rol
Roles.addUsersToRoles(account, rol);
return account;
}
})
并将其称为就像在事件处理程序上一样。
Meteor.call('createUser',"example123","example@gmail.com","example",function(error,account){
if(error){
console.log(error.reason)
}else{
console.log("user created")
}
})
答案 0 :(得分:1)
Internal 505 error //this means something get wrong on the server, so the Meteor.call is ok.
此外,服务器方法还可以,但您需要将rol包装在数组中,如下所示。
var rol = ["Normal"]
角色字段与Accounts-Package
上的电子邮件字段类似。