为什么我得到一个空的记录存储
Why I'm getting an empty store of records?
我有后端服务于这个json
{
"bars": [
{
"id": 1,
"name": "one bar"
},
{
"id": 2,
"name": "second bar"
},
{
"id": 3,
"name": "third bar"
}
]
}
在host: 'http://localhost:3000/bars'
这就是我在客户端拥有的全部内容:
;(function(Ember, DS) {
var App = Ember.Application.create({
LOG_TRANSITIONS: true
});
window.App= App;
App.ApplicationAdapter = DS.RESTAdapter.extend({
host: 'http://localhost:3000'
});
App.ApplicationSerializer = DS.JSONSerializer.extend({
primaryKey: 'id'
});
App.Bar = DS.Model.extend({
name: DS.attr('string')
});
App.ApplicationRoute = Ember.Route.extend({
model: function() {
var bars = this.store.find('bar');
bars.then(function(bars) {
console.log(bars.content.length); // return 0 where the xhr request getting 3 items
});
return bars;
}
});
}(Ember, DS));
我正在使用
Ember : 1.9.0
Ember Data : 1.0.0-beta.14.1
Handlebars : 2.0.0
jQuery : 2.1.1
PS:jquery ajax 请求似乎工作正常:
XHR finished loading: GET "http://localhost:3000/bars".
您使用了错误的Serializer
注释掉JSONSerializer
并激活ActiveModelSerializer
,您应该很高兴
// App.ApplicationSerializer = DS.JSONSerializer.extend({
// primaryKey: 'id'
// });
App.ApplicationSerializer = DS.ActiveModelSerializer.extend({
primaryKey: 'id'
});
工作解决方案在这里
相关文章:
- 将一个表的id与另一个表中的user_id进行匹配,以获取mysql中的记录
- 我怎么能把一个错误当作未捕获的错误来记录呢
- HTML5历史记录-返回上一个完整页面按钮
- 如何记录调用另一个函数的函数的返回值
- 制作一个阻止存储在浏览器历史记录中的网页
- 在Javascript中的一个Open()记录集函数中使用多个查询
- 在ember.js记录上使用toJSON,将其中一个属性设置为null
- $http请求在一个请求中返回所有记录而不分页
- ASP ADO记录集.NextRecordset()在没有下一个记录集时中断
- 为什么这个JS for在循环中只记录一个属性的键,而不是整个属性
- Rails,javascript在转到下一个记录时不起作用
- 将两个数组连接到一个记录数组中
- 从AngularJS在Rails中创建一个记录
- Emberjs将select's的值设置为一个记录
- 我如何找到一个记录烬与关联承诺
- PHP或javascript文本文件分号db使用一个记录显示另一个悬停
- Extjs 4.2可排序的网格与固定位置的一个记录
- Meteor JS:我如何访问集合中的前一个记录
- 我必须在客户端创建一个记录吗?
- 如何使只有一个记录在网格作为不可编辑使用Kendoui