1
私はフェッチできる独自のurl/apiを持ついくつかのモデルを持っています。複数の異なるモデルクラスを持つバックボーンコレクションをフィード
私はそれらをコレクションに入れておきたいと思います。
- いい考えのようですか?
- どのようにそれらを取得しますか? (コレクションから更新したいモデルを取得してから取り出したいと思っています)
理論的な読書/助言があれば教えてください。
私はフェッチできる独自のurl/apiを持ついくつかのモデルを持っています。複数の異なるモデルクラスを持つバックボーンコレクションをフィード
私はそれらをコレクションに入れておきたいと思います。
理論的な読書/助言があれば教えてください。
コレクションには、任意の未加工オブジェクトまたはBackbone.Model
から派生したモデルを含めることができます。コレクションを取得することは、オブジェクトの配列を返すAPIエンドポイントがある場合のみ意味があります。
特定のモデルを取得する場合は、参照を保持するか、コレクション内にget
という名前を付けてから、fetch
を呼び出します。
id
の衝突が発生すると問題が発生する可能性があります。同一のIDは同じモデルとみなされ、一緒にマージされます。
var book = new Book({ id: 1, title: "My Book" }),
note = new Note({ id: 1, title: "note test" });
var collection = new Backbone.Collection([book, note]);
console.log(collection.length); // 1
id
の衝突を回避する方法:可能な、バックボーンが自分cid
を使用する場合は、これらのモデルのIDを使用していない
id
属性は、type
属性の前にあるように、識別データで構成します。 (book1
,note1
)。マルチモデルコレクションを作成する方法は、model
propertyを機能として使用することです。デフォルトではid
の衝突を防ぎませんが。
可能な複製(HTTP [複数のモデルを持つバックボーンコレクション?]:// stackoverflowの
は、コレクション内の複数のモデルについて同様の質問を参照してください。 .com/questions/14263765/backbone-collection-with-multiple-models) –