我正在使用ember数据rev-11和django tastypie。看起来现在ember-data不支持嵌入资源但支持sideloads(django tastypie不支持它)。什么是最好的解决方案?
由于
答案 0 :(得分:16)
Ember-data仍然支持嵌入式。您只需要正确的配置。在这里你可以这样做:
DS.RESTAdapter.map('App.Foo',{
bar:{
embedded:'always'
}
})
App.Foo = DS.Model.extend({
bar: DS.belongsTo(App.Bar,{embedded:'always'}),
});
嵌入式的可用值包括:始终和加载。
加载:加载时会嵌入子记录,但应保存 作为独立记录。为了使这个工作,孩子记录 必须有一个ID。
始终:加载时会嵌入子记录,并保存 嵌入在同一记录中。当然,这会影响肮脏 记录(如果子记录更改,适配器将标记 父记录为脏)。
类似设置适用于HasMany关系,有关详细信息,请参阅this reply