2017-10-10 35 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)。
相关问题