Meteor通过mongodb手动将用户添加到角色

Bar*_*yle 3 roles mongodb meteor

我刚刚开始在我的流星项目中使用alanning/meteor-roles包.有没有办法通过mongo db手动将用户添加到角色?

因为我真的不想对其进行硬编码,因为我将不得不稍后将其删除,测试应用程序能够通过mongodb为用户分配角色要容易得多.这可能吗?

在我开始工作后,我可以创建一个界面来为管理员用户执行代码方式.

注意:我也不太确定用户架构如何与这个角色包一起使用,所以也许这是一个简单的解决方案,我根本不了解我在制作Meteor应用程序方面的相对新体验.

Fay*_*med 5

alanning:rolespackage在db中没有什么特别之处.因此,您始终可以手动插入用户在数据库中执行原始查询的不同角色.您可以在Meteor文档中找到用户数据库的模式.alanning:rolespackage只在db中添加一个名为'roles'的字段.所以基本上你在mongo中的原始查询就是这样的

db.users.update('mongo_id_here',{$set:{roles:['admin']}})
Run Code Online (Sandbox Code Playgroud)

这只是一个例子.查看软件包文档,了解软件包如何从db解释角色以获得更高级的查询.