我有以下型号:
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 响应,我应该如何在 中构建数组?