2017-10-10 46 views
0

我想通過從我的rails後端加載來初始化我的市場模型。我也有一個websocket連接,提供實時數據以保持模型更新。Ember.js - 相同模型的不同序列化器(後端導軌加上websocket更新)

如何從websocket序列化數據,而不需要從rails API序列化初始化請求?序列化程序連接到模型,所以我不知道它是如何分離的。

另一個問題是websocket更新沒有使用pushPayload()更新的主鍵。市場名稱(如下面的USDCAD)將是獨一無二的。我該如何處理?

的WebSocket更新例如:

{ 
    "platform": "trader-platform", 
    "updateType": "summaryUpdate", 
    "USDCAD": { 
    "high": 234, 
    "low": 143, 
    "last": 200 
    } 
} 
+0

實際上,市場名稱不能是主鍵,因爲不同的平臺也可能具有相同的市場名稱。我想這意味着在更新之前查看每個ID。 –

回答

0
  • 首先,你必須找到以獲得ID正確的記錄。如果沒有 ID,您無法將數據推送到商店。
  • 其次,將ID分配到您的有效負載中。
  • 然後,如果需要將paylod序列化,請使用 store.pushPayload(modelName,payload),否則將有效內容格式化爲 JSONApi文檔並使用store.push(jsonapidoc)。
相關問題