Ember.js 余烬数据的自定义适配器不工作

Ember.js 余烬数据的自定义适配器不工作,ember.js,ember-data,adapter,Ember.js,Ember Data,Adapter,我使用本指南为Ember数据创建自定义适配器: 在我的app.js中,我有以下内容: App.store = DS.Store.create({ adapter: 'MyAdapter' }); 我创建了适配器: App.MyAdapter = DS.Adapter.extend({ createRecord: function(store, type, record) { console.log('create'); }, deleteRec

我使用本指南为Ember数据创建自定义适配器:

在我的app.js中,我有以下内容:

App.store = DS.Store.create({
    adapter: 'MyAdapter'
});
我创建了适配器:

App.MyAdapter = DS.Adapter.extend({
    createRecord: function(store, type, record) {
        console.log('create');
    },

    deleteRecord: function(store, type, record) {
        console.log('delete');
    },

    find: function(store, type, id) {
        console.log('find');
    },

    findAll: function(store, type, sinceToken) {
        console.log('findAll');
    },

    findQuery: function(store, type, query) {
        console.log('findQuery');
    },

    updateRecord: function(store, type, record) {
        console.log('updateRecord');
    }
});
我创建了一个模型:

App.Post = DS.Model.extend({
    title: DS.attr,
    body: DS.attr,
    author: DS.attr
});
那么在一条路线上,我有:

this.store.createRecord('post', {
    title: 'Rails is Omakase',
    body: 'Lorem ipsum',
    author: 'asd'
});

var post = this.store.find('post');
console.log(post);
不幸的是,这不起作用,因为控制台输出中有几个错误:

  • 断言失败:找不到模型类型应用程序的装置。Post
  • 断言失败:来自findAll的响应必须是数组,而不是null
  • TypeError:无法读取null的属性“map”
所以我的第一个猜测是,它找不到我的自定义适配器,因为如果调用该函数(
console.log('find')
…),也没有日志记录。文件是最新的吗?字符串
MyAdapter
是否正确?不应该是这样吗:

App.store = DS.Store.create({
    adapter: 'App.MyAdapter'
});
什么都不管用。我做错了什么


还有一个问题:是否有一个好的用于web套接字的ember数据适配器?

此文档指向ember data
1.0.0-beta.6
版本,似乎不正确。同时,a,但它只在master branch上可用

您可以按照新文档操作并更新代码以使用
App.ApplicationAdapter

var MyAdapter = DS.Adapter.extend({
  ...
});

App.ApplicationAdapter = MyAdapter;
当然,由于方法为空,您将收到错误,但是将记录
findAll