Hvis du er Role
enhed bliver gemt i en database, så vil denne kode forsøge at oprette den rolleentitet (med navnet "admin"
) hver gang din ansøgning starter. Men efter første gang ville den rolle allerede eksistere, så du får en fejl om, at du har et dublet "navn". Det, du måske vil gøre, er at kontrollere, at rollen ikke allerede eksisterer, eller ikke gemme rollerne i din DB.
Du kan tilføje noget kode for at kontrollere den aktuelle DB og kun tilføje den rolle, hvis den ikke eksisterer. Noget som dette:
Role.find({ name: 'admin' }, function(err, results) {
if (err) { /* handle this! */ }
if (results.length < 1) {
// now we know the DB doesn't have it already, so do the Role creation...
}
});
Bemærk, at du også gerne vil kontrollere, om den rolletabel allerede har de principper, du tilføjer, og kun tilføje dem, hvis de ikke allerede er der.