Diciamo che ho una collezione di documenti quali:Come imporre chiavi esterne nei database NoSql (MongoDB)?
{ "_id" : 0 , "owner":0 "name":"Doc1"},{ "_id" : 1 , "owner":1, "name":"Doc1"}, etc
E, d'altra parte i proprietari sono rappresentati come una raccolta differenziata:
{ "_id" : 0 , "username":"John"}, { "_id" : 1 , "username":"Sam"}
Come posso fare in modo che, quando Inserisco un documento che fa riferimento all'utente in modo corretto. Nella RDBMS vecchia scuola ciò potrebbe facilmente essere fatto usando una chiave esterna.
So che posso verificare la correttezza dell'inserimento dal mio codice aziendale, MA se un utente malintenzionato manomette la richiesta al server e inserisce "proprietario": 100 e Mongo non restituisce alcuna eccezione.
Mi piacerebbe sapere come questa situazione dovrebbe essere gestita in un'applicazione di parole reali.
Grazie in anticipo!
Se un utente malintenzionato può manomettere la richiesta, cosa ti fa pensare che non potrebbero manomettere l'eccezione di risposta? – deed02392