2013-06-28 6 views
9

私のノードサーバーでは、特定の役割を持つ特定の権限を持つユーザーがログインしてより多くのユーザーを作成できるようにする必要があります。ロールなどがあります。最初のデータを挿入するためにmongodbスクリプトを一度実行してください

データベースを初期化して、最初のADMINロールとそのロールを持つ初期管理ユーザーを作成します。

I.E.スクリプトを使用して開始し、問題に走った: 私はこのようなスクリプトを可能であれば1.本当にわからない:

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) 
}); 

基本的に私は、問題のカップルに遭遇しました。 2.新しい管理者にADMIN_ROLE IDを保存する方法

別のアイデア: mongodbに接続して適切なものを挿入するクイックノードアプリケーションを作成します。誰でもこれを前にした。

さらに別: node/mongoにはruby rakeのようなものはありますか? I.最初のシードは、私が「手動で」混乱させるために必要な唯一のデータではないかもしれません。 I.ある時点でデータベースにパッチを当てる必要があるかもしれません。パッチ#1を最初のシードとして作成し、必要に応じて将来のパッチを作成できるようになります。 I.レーキのようなものは移行しますか?

mongoデータベースをシードする方法に関する他のアイデアはありますか?

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

私が探していたまさに

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

答えて

関連する問題