关于侧载,到修订版 11 ember-data 的映射发生了什么?
我有以下 2 个模型类:
WZ.Exercise = WZ.Model.extend
name: DS.attr 'string'
description: DS.attr 'string'
group: DS.belongsTo('WZ.Group', {key: 'groups'}) #I don't think the key does anything
WZ.Group = WZ.Model.extend
name: DS.attr 'string'
exercises: DS.hasMany('WZ.Exercise')
以前我在适配器上有一个映射属性,它似乎不再做任何事情:
WZ.Store = DS.Store.extend
revision: 11
adapter: DS.RESTAdapter.create
bulkCommit: false
mappings:
groups: WZ.Group
侧载代码期望侧载的根 json 属性与属性名称相同:
for (var prop in json) {
if (!json.hasOwnProperty(prop)) { continue; }
if (prop === root) { continue; }
if (prop === this.configOption(type, 'meta')) { continue; }
sideloadedType = type.typeForRelationship(prop);
无论如何,我认为无法解决这个问题。要么 json 处于代码预期的状态,要么它将不起作用。