我正在使用 ember data rev-11 和 django sweetpie。看起来现在 ember-data 不支持嵌入资源但支持侧载(django tastepie 不支持它)。什么是最好的解决方案?
谢谢
我正在使用 ember data rev-11 和 django sweetpie。看起来现在 ember-data 不支持嵌入资源但支持侧载(django tastepie 不支持它)。什么是最好的解决方案?
谢谢
Ember-data 仍然支持嵌入式。您只需要正确的配置。在这里你可以怎么做:
DS.RESTAdapter.map('App.Foo',{
bar:{
embedded:'always'
}
})
App.Foo = DS.Model.extend({
bar: DS.belongsTo(App.Bar,{embedded:'always'}),
});
嵌入式的可用值为:always和load。
load:加载时嵌入子记录,但应保存为独立记录。为了使它起作用,子记录必须有一个 ID。
always:加载时嵌入子记录,并嵌入保存在同一记录中。这当然会影响记录的脏度(如果子记录发生更改,适配器会将父记录标记为脏)。
类似的设置适用于 HasMany 关系,详情见此回复