2013-01-25 48 views
0

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

感谢

+0

确保检查这灰烬,数据[适配器的Django Tastypie(https://github.com/escalant3/ember-data- tastypie-adaptor) – MilkyWayJoe

+0

我把这个标记为一个骗局,因为下面的答案不再适用于Ember Data 1.0 beta – Kingpin2k

回答

15

这是无效的灰烬数据1.0测试+,看到重复的答案

灰烬数据仍然支持嵌入式。你只需要正确的配置。在这里你如何能做到这一点:

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

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

嵌入式可用值包括:总是负荷

负荷:子记录被嵌入加载时,但应保存 作为独立的记录。为了使其工作,子女记录 必须有一个ID。

总是:加载时嵌入子记录,并将 嵌入到同一条记录中。这当然会影响记录的不清楚(如果子记录更改,适配器将标记 父记录为脏)。

类似的设置申请的hasMany关系,见this reply更多细节

+0

谢谢,你的回答对我很有帮助。 –

+0

我很高兴它:) – ken

+0

需要帮助总是嵌入在嵌入式问题总是。在这里发布一个问题http://stackoverflow.com/questions/14896049/ember-data-multi-level-hierarchy-with-embedded-always Loader不会加载内部JSON作为对象。 – sudhanshu