1

私はbackbone.jsコレクションがどのように機能するかを理解しようとしています。私がのデータベースを持っていると仮定すると、ユーザーとしましょう。ユーザーに単純なクラッドが必要です。

正しい方法は何ですか?ユーザーコレクションを定義してから、コレクションスコープ内の必要なモデルにアクセスするには?urlまたは、単一ユーザーのREST CRUDに対するモデルのメソッドをオーバーライドすることは100%合法ですか?

最初のオプションが正しい場合、コレクションの遅延初期化をどのように処理する必要がありますか?また、2つ目が問題ない場合は、たとえば、最近ログインしたユーザーを表示しようとするとどうなりますか(つまり、コレクションを使用する必要があり、URLプロパティを上書きするとこれに影響する可能性があります)。

チェーン内のリンクが欠落しているように感じますが、ドキュメントでリンクを見つけることができません。

4

1 に答える 1

1

このようなセットで作業する場合、通常、Backbone.Collectionを介してデータをロードし、コレクション内のBackbone.Modelインスタンスを介して個々のレコードを操作します。ユーザーの場合、現在ログインしているユーザーはモデルになりますが、usersテーブル内の他のデータを表示および操作している場合は、コレクションを介してロードされます。

  • 1人のユーザーを作成->Backbone.Model.save()を使用-> POST / user
  • 1人のユーザーを読み取る->Backbone.Model.fetch()を使用する-> GET / user / 42
  • 1人のユーザーを更新->Backbone.Model.save()を使用-> PUT / user / 42
  • 1人のユーザーを削除->Backbone.Model.destroy()を使用-> DELETE / user / 42

  • ユーザーのバッチをロード->Backbone.Collection.fetch()を使用-> GET / users

  • 並べ替え順序でユーザーのバッチをロードします(たとえば、最近のログインによる)-> URLに適切なクエリ文字列を指定してBackbone.Collection.fetch()を使用します-> GET / users?order_by = login
于 2012-12-12T16:02:11.900 に答える