我使用alanning角色来设置角色和组。我目前有一个方法,允许更改用户的角色,它完美地工作。我使用类似的语法为用户设置组,并且我没有在控制台上出现任何错误并且它如下所示吐出我的对象,但是当我检查数据库时,没有向该用户添加组。到目前为止,我尝试过几件事情都没有成功。我的检查会抛出错误或没有错误,但没有更新用户对象。我在这里看不到什么?
来自这种形式......
data Prozess = Prozess { pid :: Int, arrival :: Int, computing :: Int } deriving (Show)
let idle = Prozess{pid=1, arrival=5, computing=10}
对象已创建...
<select {{disableIfAdmin _id}} name="userGroup" class="form-control">
<option selected="{{selected group.[0] 'wazzio'}}" value="wazzio">Wazzio</option>
<option selected="{{selected group.[0] 'estore'}}" value="estore">E-store</option>
<option selected="{{selected group.[0] 'customer'}}" value="customer">Customer</option>
</select>
这是等待选择调用方法的事件监听器:
Object {user: "ZgxC4K6qhx5zXht88", roles: "sales", group: "estore"}
这是将组设置为此用户的方法:
'change [name="userGroup"]': function( event, template ) {
var group = $( event.target ).find( 'option:selected' ).val();
Meteor.call( "setGroupOnUser", {
user: this._id,
roles: this.roles[0],
group: group
});
}
它会在catch异常中抛出此错误:
setGroupOnUser: function( options ) {
console.log(options);
check( options, {
user: String,
roles: String,
group: String
});
try {
Roles.setUserRoles( options.user, [options.roles], options.group);
} catch ( exception ) {
return exception;
}
}