A prima vista sembrano fare la stessa cosa: definire una relazione uno-a-molti Quindi, perché dovresti scegliere l'uno o l'altro?Qual è la differenza tra embedsMany e hasMany in loopback di Strongloop
5
A
risposta
7
EmbedsMany - un modello che incorpora molte istanze di un altro modello; ad esempio, un Cliente può avere più indirizzi e-mail e ogni indirizzo e-mail è un oggetto complesso che contiene etichetta e indirizzo. Una relazione hasMany costruisce una connessione uno-a-molti con un altro modello.
EmbedsMany incorpora tutti gli oggetti figlio nello stesso oggetto padre, HasMany memorizza separatamente oggetti figlio e ha una proprietà come chiave esterna per fare riferimento al modello di dichiarazione.
Sto usando MySQL, suppongo che questo si applichi solo ai database di documenti come MongoDB? – Ernie
@Ernie: il DB di backend non ha molta importanza, mysql memorizzerà felicemente un array o un oggetto JSON con stringa in una colonna – Brian