2013-06-28 15 views
9

Mam problem z kurczakiem i jajkiem z moim serwerem węzła, w którym musisz mieć użytkownika z określoną rolą, który ma określone uprawnienia, aby móc się zalogować i zacząć tworzyć więcej użytkowników, role, itp.Uruchom skrypt mongodb, aby wstawić początkowe dane.

Chciałbym zainicjować bazę danych w taki sposób, aby utworzyć początkową rolę ADMIN i początkowego administratora, który ma tę rolę.

I.E. Zaczęło się od scenariusza i wpadł problemów:

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

zasadzie wpadłem na kilka problemów: 1. naprawdę nie wiem, czy mogę skrypt tak. 2. Jak uzyskać identyfikator ADMIN_ROLE do zapisania w nowym użytkowniku admin

Kolejny pomysł: Napisz szybką aplikację węzła, która łączy się z mongodb i wstawia właściwe rzeczy. Ktoś to zrobił wcześniej.

A jeszcze inna: Czy istnieje jakakolwiek gra rake w ruby ​​dla węzła/mongo. TO ZNACZY. początkowe nasiona mogą nie być jedynymi danymi, które muszę "ręcznie" zepsuć. TO ZNACZY. Być może będę musiał załatać bazę danych w pewnym momencie. Byłoby miło stworzyć patch # 1 jako początkowe nasienie, a następnie móc pisać przyszłe łaty, jeśli to konieczne i być w stanie. TO ZNACZY. coś jak migracja rake'a?

Jakieś inne pomysły na założenie bazy danych mongo?

Odpowiedz

Powiązane problemy