In un database NoSQL (MongoDB), ho bisogno di memorizzare un elenco di creditcards
per un user
e di tenere traccia di quale è active
.
Mi sono imbattuto in 3 modelli:
# 1 Conserva la proprietà active
nello schema Creditcard
User
| _id: String
| creditcards: [Creditcard]
| ...
Creditcard
| _id: String
| active: Boolean
| ...
# 2 Conserva il riferimento del Creditcard
attivo nello schema User
User
| _id: String
| creditcards: [Creditcard]
| activeCreditcard: Creditcard
| ...
Creditcard
| _id: String
| ...
# 3 Archivia un elenco di creditcard
e active
oggetti nello schema User
User
| _id: String
| creditcards: [{ creditcard: Creditcard, active: Boolean }]
| ...
Creditcard
| _id: String
| ...
Ho iniziato a implementare il primo, ma quando ho avuto bisogno di aggiornare il creditcards
e quale era attivo, non ero sicuro che questo fosse il modello migliore.
Quindi, ho cercato di trovare soluzioni diverse ma non posso scegliere. Qualche raccomandazione?