sql >> Databasteknik >  >> NoSQL >> MongoDB

Loopback ValidationError:"Role"-instansen är inte giltig. Detaljer:`namn` finns redan (värde:admin)

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.




  1. MongoDB:Hur laddar man in samling med kapslad array i C#?

  2. Hur använder du $set i MongoDB för att uppdatera ett kapslat värde/inbäddat dokument?

  3. Node.js och Passport Object har ingen metod validPassword

  4. MongooseError - Operation `users.findOne()`-buffring togs ut efter 10 000 ms