0

我有以下型号:

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 的问题,我可以通过extractSingle从我的 Serializer 覆盖方法来获取单个记录,但它不适用于extractArray. 我的代码在到达方法时中断typeForRoot,它尝试使用数组索引作为类型。extractArray鉴于此 API 响应,我应该如何在 中构建数组?

4

0 回答 0