私のノードサーバーでは、特定の役割を持つ特定の権限を持つユーザーがログインしてより多くのユーザーを作成できるようにする必要があります。ロールなどがあります。最初のデータを挿入するために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
: