0

私のサーバーは、次のような 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 の配列に設定されます。

何か案は?

4

1 に答える 1

1

DS.ActiveModelAdapterの代わりに使用することを検討する必要がありDS.RESTAdapterます。https://stackoverflow.com/a/19209194/1345947も参照してください。

于 2013-10-07T15:44:14.090 に答える