爲了讓Ember集中注意力並儘量減少數據傳輸,我在某些模型上「緩存」了一些屬性。例如:因爲我只需要一個作者的名字,我把它緩存書:如何省略餘燼中的屬性
在Rails:書HAS_ONE:作者 在餘燼:書AUTHOR_NAME:DS.attr(「串」)
所以在Rails中,我計算author_name並使用json數據發送它。
現在,如果我嘗試發送數據回服務器,我需要省略緩存的屬性。
我試圖在Book模型中覆蓋「序列化」,但沒有任何效果(這讓我感到奇怪和不合邏輯)。
最終我重寫了我的適配器中的addAttribute。所以我現在使用:
adapter: DS.RESTAdapter.extend
serializer: DS.RESTSerializer.extend
addAttribute: (hash, key, value)->
cached_keys = [ "author_name", "more" ]
this._super(hash, key, value) unless cached_keys.contains(key)
但現在屬性沒有鏈接到「書」了。更重要的是,我在其他模型上有更多的緩存屬性,但在這裏它們都混合在一起。我無法想象這是解決問題的最好方法。任何更好的想法?
我會用標籤'燼-data'這個問題。 – mehulkar
@MehulKar我已經添加了餘燼數據,謝謝 –