3

タイプごとに異なるアダプターを使用しようとしています。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");
      }
    })
  });
4

1 に答える 1

1

これにはバグレポートがあります:タイプごとのアダプタは次の場合に尊重されませんcommit

于 2013-03-08T16:30:25.983 に答える