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?