2012-12-17 63 views
0

假設我有一個模型,它具有存儲在數據庫中的一些屬性,另一個存儲在其他位置,但客戶端將它作爲一個單個JSON blob。在Ember中以自定義的方式保存屬性數據

App.Tournament = DS.Model.extend({ 
    name:    DS.attr("string"), 
    ... 
    is_registered:  DS.attr("boolean") 
}); 

的attribut is_registered不在服務器模型的一部分,我想單獨保存。這裏有一個例子

tournament = App.store.find(App.Tournament, 1); 
tournament.set("name", "foo bar"); 
tournament.set("is_registered", true); 

App.store.commit(); 

,這會做類似

PUT /tournaments/1 name: "foo bar" 
POST /tournaments/1/register 

或類似的東西,其中一個屬性保存不同於默認。有沒有簡單的方法來做到這一點,或者我以一種錯誤的方式接近問題?

回答

2

我會在服務器上管理這種複雜性。在多個請求中在客戶端上保存一個邏輯項的問題是,如果其中一個請求失敗,您的數據可能會損壞。如果您執行某種類型的Facade服務來協調哪些數據到達哪裏,則可以圍繞該操作包裝事務。

相關問題