私は最近Backboneで手を試していますが、非常に基本的な質問があります。
別の種類のレコードを検索する必要があり、検索APIは次のようなJSON応答を返します
{ foo:
[
{ name: 'foo1', url: '/foo1' },
{ name: 'foo2', url: '/foo2' }
],
bar:
[ { name: 'bar1', url: '/bar1' } ],
baz:
[ { name: 'baz1', url: '/baz1' } ]
}
Foo、Bar、Bazのバックボーンモデルがあります。フェッチ時にサーバーにヒットし、検索結果を取得するコレクション。私は次のようなことを試みました
window.searchEntities = Backbone.Collection.extend({
url: '/get_search_results'
model: function(attrs, options) {
//Typecast the JSON to Foo, Bar and Baz Models
});
});
ただし、サーバーから返された結果を解析して、コレクションにモデルFoo、Bar、Bazが含まれるようにする方法がわかりません。または、サーバーから返される結果を微調整して、Backboneでこれを処理しやすくする必要がありますか?