【发布时间】:2013-06-26 15:11:21
【问题描述】:
我的节点服务器存在先有鸡还是先有蛋的问题,您需要有一个具有特定角色的用户,该用户具有特定权限才能登录并开始创建更多用户、角色等。
我想初始化数据库,以便创建一个初始 ADMIN 角色和具有该角色的初始管理员用户。
I.E.从一个脚本开始并遇到问题:
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 数据库的任何其他想法?
【问题讨论】:
标签: node.js mongodb mongoose patch