2013-06-28 11 views
9

Düğüm sunucumda, giriş yapabilmek ve daha fazla kullanıcı oluşturmaya başlamak için belirli izinlere sahip belirli bir role sahip olmanız gereken bir tavuk ve yumurta sorunum var. roller, vb.mongodb komut dosyasını ilk kez eklemek için bir kez çalıştırın

Veritabanını ilk ADMIN rolü ve bu role sahip olan ilk yönetici kullanıcısı oluşturacak şekilde başlatmayı isterim.

I.E. sorunlarla bir komut dosyası ile başlayan ve koştum: Böyle senaryo eğer 1. gerçekten emin:

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

Temelde sorunları birkaç koştu. yeni yönetici kullanıcının saklanacak ADMIN_ROLE id almak nasıl 2.

başka bir fikir: mongodb bağlanır ve uygun şeyler ekler hızlı bir düğüm uygulamasını yaz. Bunu daha önce kimse yaptı.

Ve bir başka: Düğüm/mongo için ruby ​​tırmık gibi bir şey var mı? I.E. İlk tohum, 'elle' karışmak için ihtiyacım olan tek veri olmayabilir. I.E. Veritabanını belirli bir zamanda yamaları gerekebilir. İlk tohum olarak 1 no'lu yama oluşturmak ve daha sonra gerektiğinde gelecek yamaları yazabilmek güzel olurdu. I.E. komisyon göçü gibi bir şey var mı?

Bir mongo veritabanının tohumlanmasıyla ilgili başka herhangi bir fikir var mı?

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

ve

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

aradığım Tam olarak ne:

cevap