2

バックエンドで Django を実行している Backbonejs アプリを構築しています。私のDjangoには、、、、のようなモデルがあり、Authorそれらは互いに関連しています。Backbone にはモデルがあり、実行すると、関連するモデルが配列に取得されます。このように進めるべきですか、それとも Backbone で同じモデルを作成し、それらの間で同じ関係を作成する方がよいでしょうか? (backbone-relational を使用) また、2 番目のオプションを使用するとします。関連するモデルを取得すると、backbone-relational はそれを直接認識しますか?booksshelfuserAuthorfetch()fetch()

ありがとう

4

1 に答える 1

0

バックボーン リレーショナルを活用することをお勧めします。特に、後でアプリが多少複雑になることが予想される場合はそうです。

おそらく、サーバー側のコードを変更する必要はありません。バックボーン リレーショナルを取得して、取得したモデルの JSON に含まれる関連モデルをインスタンス化できます。したがって、作成者クエリの場合、バックエンドは次を返します。

[{
    name: "Hemingway, Ernest", 
    books: [
         {name: "For whom the bell tolls", ISBN: 1234},
         {name: "The sun also rises", ISBN: 2345}
    ]
}]

...そして、Author と Books の間の has-many 関係を定義しました。Backbone リレーショナルは、Book もインスタンス化します。

于 2012-10-29T01:39:42.863 に答える