我有以下型号:
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
中构建数组?