sql >> Database teknologi >  >> NoSQL >> MongoDB

Loopback ValidationError:"Role"-forekomsten er ikke gyldig. Detaljer:`navn` findes allerede (værdi:admin)

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.




  1. Kan MongoDB pakkes i en Electron-app?

  2. Skal jeg tilgå mongodb direkte?

  3. Den mest effektive måde at få flere hashes på i Redis?

  4. MongoDB opretter ikke database i shell