我正在使用烬数据rev-11和django tastypie。看起来像现在的烬数据不支持嵌入资源,但支持sideloads(django tastypie不支持它)。什么是最好的解决方案?烬数据不支持嵌入对象
感谢
我正在使用烬数据rev-11和django tastypie。看起来像现在的烬数据不支持嵌入资源,但支持sideloads(django tastypie不支持它)。什么是最好的解决方案?烬数据不支持嵌入对象
感谢
灰烬数据仍然支持嵌入式。你只需要正确的配置。在这里你如何能做到这一点:
DS.RESTAdapter.map('App.Foo',{
bar:{
embedded:'always'
}
})
App.Foo = DS.Model.extend({
bar: DS.belongsTo(App.Bar,{embedded:'always'}),
});
嵌入式可用值包括:总是和负荷。
负荷:子记录被嵌入加载时,但应保存 作为独立的记录。为了使其工作,子女记录 必须有一个ID。
总是:加载时嵌入子记录,并将 嵌入到同一条记录中。这当然会影响记录的不清楚(如果子记录更改,适配器将标记 父记录为脏)。
类似的设置申请的hasMany关系,见this reply更多细节
确保检查这灰烬,数据[适配器的Django Tastypie(https://github.com/escalant3/ember-data- tastypie-adaptor) – MilkyWayJoe
我把这个标记为一个骗局,因为下面的答案不再适用于Ember Data 1.0 beta – Kingpin2k