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 回答