[英]Save an attribute in a custom way in Ember-data
假設我有一個模型,它有一些存儲在數據庫中的屬性,另一個存儲在其他地方,但是客戶端將它作為單個JSON blob接收。
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
或類似的東西,其中保存的屬性不同於默認值。 有一種簡單的方法可以做到這一點,還是我以錯誤的方式處理問題?
我會在服務器上管理這種復雜性。 在多個請求中在客戶端上保存一個邏輯項的問題是,如果其中一個請求失敗,則您的數據可能已損壞。 如果您執行某種Facade服務來協調哪些數據在哪里,您可以圍繞操作包裝事務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.