2015-04-16 2 views
1

Я использую пакет alanning-roles и Meteor.method для создания учетной записи с ролями, но учетные записи создаются без каких-либо ролей.Учетные записи С ролями MeteorJS

Консоль браузера бросает 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; 
    } 
}) 

И называть его как i.e на обработчике событий.

Meteor.call('createUser',"example123","[email protected]","example",function(error,account){ 
if(error){ 
    console.log(error.reason) 
    }else{ 
    console.log("user created") 
    } 
}) 

ответ

1
Internal 505 error //this means something get wrong on the server, so the Meteor.call is ok. 

Также метод сервера в порядке, но вам нужно обернуть ROL внутри массива, как это.

var rol = ["Normal"] 

Поля роли, как поле электронной почты на Accounts-Package.

+0

благодарит за ответ, позвольте мне попробовать его обновить: спасибо, этан работает по какой-либо причине, почему он должен быть массивом, а не строкой? –

Смежные вопросы