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?