Ember Data 2.0模型不会获得记录

时间:2015-09-22 18:07:06

标签: ember.js

我似乎无法让Ember Data使用我的API格式。现在我的API就像这样:

{
  data: [
    {
      id: 1,
      name: "Some Company",
      primary_contact: "Bob Smith"
    },
    {
      id: 2,
      name: "Another Company",
      primary_contact: "Bob Smith"
    },
  ]
}

我知道Ember希望关键是组织而不是数据,但这是不可能的。我一直试图让它与串行器一起工作,我不知道我是否在正确的轨道上。这是我现在拥有的。

export default DS.RESTSerializer.extend({
  normalizeResponse: function(store, primaryModelClass, payload, id, requestType) {
  var pluralTypeKey = Ember.String.pluralize(requestType.typeKey);
  payload[pluralTypeKey] = payload['data'];
  delete payload['data'];

  return this._super(store, primaryModelClass, payload, id, requestType);
}

任何帮助都会非常赞赏!

1 个答案:

答案 0 :(得分:2)

使用Bad Request (#400) 代替primaryModelClass.modelName

requestType就像' findAll',' findRecord'等等。

requestType

工作jsbin:http://emberjs.jsbin.com/weyuwixoli/edit?js,output