【问题标题】:Sideloading and sideloadAs in ember-dataember-data 中的 Sideloading 和 sideloadAs
【发布时间】:2013-01-10 01:49:05
【问题描述】:

所以,我正在尝试侧载 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. 由于配置是在资源/模型中完成的,因此在加载产品时似乎无法侧载类别记录,而在加载“帖子”时则无法侧载类别。如果两者都使用相同的类别资源。对吗?

【问题讨论】:

  • 第一个问题,是我的错。我为 ember-data 发送了错误的 JSON 密钥。第二个问题还是中肯的思考。
  • 始终嵌入会发生什么?我遇到了stackoverflow.com/questions/14896049/… 的问题

标签: ember.js ember-data


【解决方案1】:

您也许可以在adapter 中为其提供正确的映射。不过我不确定。您应该提供代码示例以更好地帮助您。

App.store = DS.Store.create({
    revision: 11,
    adapter: DS.RESTAdapter.create( {
        mappings: {
            categories: 'App.Category'
        },
    })
});

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多