Na pierwszy rzut oka wydają się robić to samo: zdefiniować relację jeden-do-wielu. Dlaczego więc wybrać jedną lub drugą?Czym różnią się embedsMany i hasMany w pętli zwrotnej Strongloop
5
A
Odpowiedz
7
EmbedsMany - model osadzający wiele instancji innego modelu; na przykład klient może mieć wiele adresów e-mail, a każdy adres e-mail jest złożonym obiektem, który zawiera etykietę i adres. Relacja maMany buduje połączenie jeden-do-wielu z innym modelem.
Osadzenia Osadza wszystkie obiekty podrzędne w tym samym obiekcie nadrzędnym, Program HasMany przechowuje obiekty potomne osobno i ma właściwość jako klucz obcy, aby odwoływać się do modelu deklarującego.
Używam MySQL, zgaduję, że dotyczy to tylko baz danych dokumentów, takich jak MongoDB? – Ernie
@Ernie - backend DB nie ma znaczenia, mysql z przyjemnością przechowa szytą tablicę JSON lub obiekt w kolumnie – Brian