2016-02-19 15 views
5

readembedsMany(非リレーショナルデータベースの場合)は、埋め込みモデルを親モデルドキュメントに置きます。 hasManyは子モデルの新しいコレクションを作成し、親コレクションと子コレクションの間にリレーションが作成されます。 referencesManyはどうですか?strongloopループバックでhasManyとreferencesManyの違いは何ですか?

customerreferencesManyAccounthasManyOrderthisサンプルプロジェクトもあります。私はその違いを理解していません。

答えて

6

embedsMany:すべての子データ(自然とリレーション)をそれ自体のモデルに入れます。各子はIDがなく、別の行で再利用できません)。子モデルと親モデルのコレクションは1つだけ必要です。

referencesMany:子モデル(子モデルに親モデルIDを格納する必要はなく、別のモデルには子モデルIDを再利用する必要はありません)自体のモデルに子関係(参照ID)のIDのみを置きます。親モデルと子モデルの実際の2つのコレクションが必要です。

hasMany:子モデルに子データと親IDを入れます。実際の2つのコレクションも必要です。