Ecco la situazione:
C'è un database Mongo A e c'è il database Mongo B.
Esiste un concetto di business / un oggetto Mongo chiamato someModel che esiste su una delle raccolte del database B.
Ecco la domanda. Il modo in cui generiamo questo modello è basato sui dati di altri oggetti dal database A. E ci sono momenti in cui vogliamo caricare tutti i modelli esistenti (oggetti esistenti nel database B) e quelli non esistenti che sono solo un conglomerato di dati dalle raccolte del database A (come detto).
Ora per alcuni dei Modeli esistenti abbiamo un id Mongo che è unico ed è stato generato al momento della creazione, tuttavia per alcuni Moduli non esistenti non abbiamo ancora un ID. Il motivo per cui ne abbiamo bisogno è per scopi di identificazione / corrispondenza (tra front-end e back-end).
La linea di fondo è che sto pensando di generare un ID tramite Mongoose e avere un DTO completamente compilato in ogni momento, anche se l'ID sarà temporaneo (fino a quando non verrà salvato) e usato solo per scopi di identificazione / corrispondenza - tuttavia una volta salvato, l'"ID temporaneo" diventerà permanente.
L'ho intenzionalmente reso molto astratto in modo che sembri un problema generale invece di renderlo specifico per il business ma se voi ragazzi avete bisogno di maggiori dettagli, chiedete e ve li fornirò sicuramente.
Quindi questa è la domanda - se generare id per un oggetto non esistente nel database è una cattiva pratica in questo specifico contesto.
Grazie ragazzi e apprezzate il vostro tempo e supporto!