私のサーバーは、次のような JSON 応答を返します。
{
'book': {
'id': 252,
'name': 'The Hobbit',
'tag_ids': [1, 2, 3, 5, 6, 7]
}
}
私は Ember Data の を使用してDS.RESTSerializer
います。これを拡張して、でkeyForRelationship
終わるキー"_ids"
が実際には hasMany 関係であることを認識する関数を含めました。したがって、上記のコードは、次のようなモデル コードとうまく一致するはずです。
App.Book = DS.Model.extend({
name: DS.attr('string'),
tags: DS.hasMany('tag')
});
問題は、私が新しい本を作成し、サーバーが JSON 応答を返すたびに、Ember Data のストアが間違った情報を取得することです。ID を実際のtag
インスタンスに変換できません。代わりにtags
、モデルのプロパティは文字通り ID の配列に設定されます。
何か案は?