meteor-roles包,添加角色

时间:2015-04-26 12:41:31

标签: meteor meteor-accounts

<a href="board.php?id={$id}" id="myElement">something</a>
<script>
    document.getElementById('myElement').onclick = function () {
        parent.$.fancybox.open({href : 'board.php?id={$id}', type: 'ajax'});
        event.preventDefault();
    };
</script>

目标是在创建用户时,有两个用户acc应该有admin,另一个是没有角色的普通用户。但是当我使用acc登录谁应该获得管理员角色时,我无法执行我为管理员角色指定的内容。我错过了什么,我无法弄清楚是什么,请提前感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:1)

此代码中存在多个错误:

首先,您将用户设置为等于数组,然后检查它是否等于字符串。这将始终返回false。

其次,Meteor.this.userId应改为this.userId

第三,改变这一行:

var users = [ Meteor.users.find({})];

要么:

var users = Meteor.users.find({}); // users is a cursor

或:

var users = Meteor.users.find({}).fetch(); // users is an array