0

そのため、ember-data のレコードをサイドロードしようとしています。私のモデルは次のようなものです:

App.Product = DS.Model.extend({
     name: DS.attr('string'),
     category_ids: DS.hasMany('App.Category')
});
App.Category = DS.Model.extend({
    title: DS.attr('string')
});

次のようにサイドロード機能を構成しています。

App.store.adapter.serializer.configure(App.Category,
    { 
         sideloadAs: 'categories' 
    });
  1. 私のフィールドの名前が「category_ids」である限り機能します。他の名前は機能しません。名前を変更して機能し続ける方法はありますか?
  2. 構成はリソース/モデルで行われるため、製品をロードするときにカテゴリのレコードをサイドロードし、「投稿」をロードするときにカテゴリをサイドロードしない方法はないようです。両方が同じカテゴリ リソースを使用する場合。そうですか?
4

1 に答える 1

1

で適切なマッピングを提供できる場合がありadapterます。よくわかりませんが。より役立つように、コードのサンプルを提供する必要があります。

App.store = DS.Store.create({
    revision: 11,
    adapter: DS.RESTAdapter.create( {
        mappings: {
            categories: 'App.Category'
        },
    })
});
于 2013-01-26T03:27:43.727 に答える