簡體   English   中英

在Ember-data中以自定義方式保存屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM