0

2つのモデルを使用したいと思います。

User:
 - firstname : stringField
 - lastname : stringField

Event:
 - description : stringField
 - users : list of referenceField(User)

イベントを照会すると、RESTAPIは次の2つのデータ構造を出力できます。

API JSON出力:

{
  description: "MyDescription",
  users: [
       { $id: user_1_id },
       { $id: user_2_id }
  ]
}

また

{
  description: "MyDescription",
  users: [
       { $id: user_1_id, firstname : "user_1_firstname", lastname: "user_2_lastname" },
       { $id: user_2_id, firstname : "user_2_firstname", lastname: "user_2_lastname" }
  ]
}

モデルをbackbone.jsにネストするには、これら2つの構造のどちらが適していますか?

4

1 に答える 1

1

どちらのアプローチも機能します。最初の方法では、リストのIDを使用してユーザーコレクションから完全なモデルを取得し、2番目の方法では、基本的にイベントのユーザーリストに完全なコピーを含めます。

複数の場所からユーザーモデルを参照する必要がある場合は、最初のJSON出力の方がおそらく適切です。イベントモデル内のユーザーのリストが参照リストであることを示したので、これはおそらくあなたが採用したいアプローチだと思います。

一方、イベントモデルが1つしかない場合、またはすべてのイベントモデルに個別のユーザーがいる場合は、2番目のJSON出力を使用して、すべてをイベ​​ントモデルに保存することもできます(特に、ユーザーモデルには2つしかないため)属性の数ですが、おそらくそれは説明のためだけです)。

于 2012-06-20T13:44:36.920 に答える