0

我正在使用 ember data rev-11 和 django sweetpie。看起来现在 ember-data 不支持嵌入资源但支持侧载(django tastepie 不支持它)。什么是最好的解决方案?

谢谢

4

1 回答 1

16

这对 Ember Data 1.0 beta+ 无效,请参阅重复答案

Ember-data 仍然支持嵌入式。您只需要正确的配置。在这里你可以怎么做:

DS.RESTAdapter.map('App.Foo',{
    bar:{
        embedded:'always'
    }
})

App.Foo = DS.Model.extend({
    bar: DS.belongsTo(App.Bar,{embedded:'always'}),
});

嵌入式的可用值为:alwaysload

load:加载时嵌入子记录,但应保存为独立记录。为了使它起作用,子记录必须有一个 ID。

always:加载时嵌入子记录,并嵌入保存在同一记录中。这当然会影响记录的脏度(如果子记录发生更改,适配器会将父记录标记为脏)。

类似的设置适用于 HasMany 关系,详情见此回复

于 2013-01-25T12:14:25.963 回答