ember-data の JSON 応答では、追加のプロパティはサポートされていません。
サポートされている唯一の「追加」プロパティはmeta
とsince
です。たとえば、次のとおりです。
{
meta: {}
since: {}
users: [{...}]
}
extractMeta
この追加のプロパティは、次のように、シリアライザーの関数にフックすることで後で抽出できます。
App.CustomRESTSerializer = DS.RESTSerializer.extend({
extractMeta: function(loader, type, json) {
var meta, since;
meta = json[this.configOption(type, 'meta')];
since = json[this.configOption(type, 'since')];
if (!meta || !since) { return; }
Ember.set('App.metaDataForLastRequest', meta);
Ember.set('App.sinceForLastRequest', since);
this._super(loader, type, json);
}
});
App.Store = DS.Store.extend({
adapter: DS.RESTAdapter.create({
serializer: App.CustomRESTSerializer
})
});
IMO、可能であれば、バックエンドから返された JSON を変更し、追加のモデルを定義して追加のデータを取得し、またはUser
のような関係でモデルにバインドして、物事を機能させる必要があります。hasMany
belongsTo
それが役に立てば幸い。