2012-06-26 18 views
10

私はちょうどbackbone.jsの学習を始めました。モデルやコレクションの使用方法や使用方法を理解するのに問題があります。私はチュートリアルのオンラインをいくつか見つけ、それぞれはそれぞれ異なるアプローチでアプリケーションを構築しています。 Modelオブジェクトの他の例では、CollectionオブジェクトのREST APIからデータが取得される場合がありますか?私はまた、すべての例で、jsonデータが {'id':1, 'name':'some name'}のような形式であることに気づいた。 私のAPIは、より複雑なデータ構造を返します - {'message':'response message', 'error':'', 'data': [{list of data objects to be manipulated},{}]}のようなものです。 backbone.jsでそのようなフォーマットされたデータを使用することは可能ですか?コレクションとモデルの混同とbackbone.js

答えて

18

あなたの質問には、そうです。一般的に、ここでリレーショナルデータベースシステムはBACKBONE.JSにどのように関連するかです:

  • あなたモデルは、データベースのテーブルからレコードです。
  • お客様のコレクションは表そのものです。そのため、一連のモデルがコレクションを構成します。
  • ビューは、あなたのモデルは、それがを何をすべきかとをどのように見えるべきかを定義するために使用されています。あなたのモデル、コレクション、中間データのビューがあります。

あなたの回答が異なる場合。したがって、モデル、コレクションに設定する前にデータを解析する必要があります。 parseメソッドを使用し、データキーを定義します。

+0

非常に有益でした。私の場合、APIへの呼び出しの1つは、私が表示する必要があるレコードのセットを返します。私が正しく理解していれば、Collectionオブジェクトのapi呼び出しを行うべきですか? –

+1

@marcin_koss correct :) urlを設定し、 'collectionInstance.fetch()'を呼び出すと自動的にデータが取得されます。 Collectionビューは 'reset'イベントに登録する必要があります。そのイベント中にビューを再レンダリングして、ビューをデータと同期させておく必要があります。幸せな一日を – Deeptechtons

関連する問題