9

我的节点服务器存在先有鸡还是先有蛋的问题,您需要有一个具有特定角色的用户,该用户具有一定的权限才能登录并开始创建更多用户、角色等。

我想初始化数据库,以便创建一个初始 ADMIN 角色和具有该角色的初始管理员用户。

IE 以脚本启动,遇到问题:

use mydb

db.roles.insert({
  name: "ADMIN_ROLE",
  description: "Administrative role",
  permissions: ['ALL']
});

db.users.insert({
  username: "admin",
  password: "password",
  role: ??? (get ADMIN_ROLE _id from above)
});

基本上我遇到了几个问题: 1. 不确定我是否可以编写这样的脚本。2. 如何获取 ADMIN_ROLE id 存储在新的管理员用户中

另一个想法:编写一个连接到 mongodb 并插入适当内容的快速节点应用程序。以前有人这样做过。

还有一个:对于 node/mongo 是否存在类似 ruby​​ rake 的东西。IE 初始种子可能不是我需要“手动”处理的唯一数据。IE 我可能需要在某个时间点修补数据库。将补丁 #1 创建为初始种子会很好,然后能够在必要时编写未来的补丁并且能够。IE 像 rake 迁移之类的东西?

关于如何播种 mongo 数据库的任何其他想法?

4

1 回答 1

10

拍摄刚刚发现这个:

https://github.com/visionmedia/node-migrate

https://npmjs.org/package/mongo-migrate

正是我想要的。

于 2013-06-28T19:26:39.013 回答