サイドローディングに関して、リビジョン11の残り火データへのマッピングはどうなりましたか?
次の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がコードが期待する状態にあるか、機能しません。