RegisterAdapter: register a different adapter for different types

I am trying to use different adapters for different types. RESTAdapter and FixtureAdapter. We can usually register another adapter for a specific type, for example:

DS.Store.registerAdapter('App.Foo', DS.FixtureAdapter.extend());

App.store = DS.Store.create({
    revision: 11,
    //adapter: 'DS.FixtureAdapter'   
    adapter: DS.RESTAdapter.create();
    })
});

      

However, this does not appear to work, although the tests provided with ember-data suggest exactly the same settings for using different adapters for different types.

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");
      }
    })
  });

      

+3


source to share


1 answer


There is a bug report for this: Adapter for each type is not honored in casecommit



+1


source







All Articles