タイプごとに異なるアダプターを使用しようとしています。RESTAdapter と FixtureAdapter。通常、次のような特定のタイプに対して別のアダプターを登録できます。
DS.Store.registerAdapter('App.Foo', DS.FixtureAdapter.extend());
App.store = DS.Store.create({
revision: 11,
//adapter: 'DS.FixtureAdapter'
adapter: DS.RESTAdapter.create();
})
});
ただし、ember-data で提供されるテストでは、異なるタイプに異なるアダプターを使用するためのまったく同じ設定が提案されていますが、これは機能していないようです。
test("Adapters can be registered on a per-type basis", function() {
expect(2);
var Store = DS.Store.extend(),
Post = DS.Model.extend(),
Comment = DS.Model.extend();
Store.registerAdapter(Post, DS.Adapter.extend({
find: function(store, type, id) {
strictEqual(type, Post, "Post adapter was used to find Post record");
}
}));
var store = Store.create({
adapter: DS.Adapter.extend({
find: function(store, type, id) {
strictEqual(type, Comment, "default adapter is used to find Comment");
}
})
});