Om du är Role
entitet lagras i en databas så skulle den här koden försöka skapa den rollentiteten (med namnet "admin"
) varje gång din ansökan startar. Men efter första gången skulle den rollen redan existera, så du får ett felmeddelande om att du har ett dubblett "namn". Vad du kanske vill göra är att kontrollera att rollen inte redan finns, eller inte lagra rollerna i din DB.
Du kan lägga till någon kod för att kontrollera den aktuella DB och bara lägga till den rollen om den inte finns. Något så här:
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...
}
});
Observera att du också vill kontrollera om den rolltabellen redan har de principer som du lägger till och bara lägga till dem om de inte redan finns där.