sql >> Database >  >> NoSQL >> MongoDB

Loopback ValidationError:De instantie `Role` is niet geldig. Details:`naam` bestaat al (waarde:admin)

Als je Role . bent entiteit wordt opgeslagen in een database, dan zou deze code proberen die rolentiteit te creëren (met de naam "admin" ) telkens wanneer uw toepassing start. Echter, na de eerste keer zou die rol al bestaan, dus je krijgt een foutmelding dat je een dubbele "naam" hebt. Wat u misschien wilt doen, is controleren of de rol niet al bestaat, of de rollen niet opslaan in uw database.

Je zou wat code kunnen toevoegen om de huidige DB te controleren en die rol alleen toe te voegen als deze niet bestaat. Zoiets als dit:

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

Houd er rekening mee dat u ook wilt controleren of die rollentabel al de principals heeft die u toevoegt en deze alleen wilt toevoegen als ze er nog niet zijn.




  1. Hoe voer ik Redis uit op Windows?

  2. MongoDB findAndModify. Is het echt atomair? Hulp bij het schrijven van een gesloten update-oplossing

  3. Kan logstash niet starten met mongoDB-configuratie?

  4. MongoDB met CSV-gegevens