Emberjs的发现并不适用于嵌套模型

时间:2013-11-02 00:03:27

标签: javascript ember.js frontend

我有以下型号:

App.MetadataItem = DS.Model.extend({
  type: DS.attr('string'),
  name: DS.attr('string'),
  fieldName: DS.attr('string'),
  programMetadata: DS.belongsTo('programMetadata')
});

App.ProgramMetadata = DS.Model.extend({
  programId: DS.attr('number'),
  metadataItems: DS.hasMany('metadataItem')
});

这是我的API的回复:

[{
    "program_metadata": {
      "_id": "525c5ed50bdb82bb6a000001"
      "program_id": 6379,
      "metadata_items": [
        { ... },
        { ... },
        { ... }
      ]
    }
  },
  {
    "program_metadata": { ... }
  }]

我已经使用id / _id处理问题了,我可以通过覆盖{Serial}的extractSingle方法获取单个记录,但它不能与extractArray一起使用。我的代码在到达typeForRoot方法时中断,它尝试使用数组索引作为类型。 在给定此API响应的情况下,我应如何在extractArray中构建数组?

0 个答案:

没有答案