Ember.js 余烬数据的自定义适配器不工作
我使用本指南为Ember数据创建自定义适配器: 在我的app.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
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