例として、コレクションであるいくつかのパラメーターを持つモデルがある場合:
var Mdl = Backbone.Model.extend({
defaults:{
test: new Backbone.Collection()
}
});
ここで、このモデルでフェッチを行うとします。サーバー側の応答には、配列である「test」というプロパティがあります。配列をコレクションに追加するか、この配列でリセットしてバックボーン コレクションのままにしたいのですが、モデルでリセットを実行すると、デフォルトではこれが行われません。予想どおり、「テスト」が上書きされます。レスポンス内の配列を持つプロパティ。
応答プロパティ「test」を配列ではなくバックボーン コレクションとして扱うには、どうすればよいですか? 基本的に、プロパティが配列であるかどうかを確認し、プロパティがモデルでコレクションとして既に定義されているかどうかを確認します。そうであれば、このコレクションを上書きするのではなく、配列でリセットします。
独自の Backbone Sync を作成することでこれを行うことができますが、これが最善の方法であるかどうかはわかりません。どう思いますか?
ありがとう。