2013-01-25 78 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