ember-data不支持嵌入对象

时间:2013-01-25 11:45:47

标签: ember.js ember-data

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

由于

1 个答案:

答案 0 :(得分: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'}),
});

嵌入式的可用值包括:始终加载

  

加载:加载时会嵌入子记录,但应保存   作为独立记录。为了使这个工作,孩子记录   必须有一个ID。

     

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

类似设置适用于HasMany关系,有关详细信息,请参阅this reply