Ember.js - 相同模型的不同序列化器(后端导轨加上websocket更新)
问题描述:
我想通过从我的rails后端加载来初始化我的市场模型。我也有一个websocket连接,提供实时数据以保持模型更新。Ember.js - 相同模型的不同序列化器(后端导轨加上websocket更新)
如何从websocket序列化数据,而不需要从rails API序列化初始化请求?序列化程序连接到模型,所以我不知道它是如何分离的。
另一个问题是websocket更新没有使用pushPayload()更新的主键。市场名称(如下面的USDCAD)将是独一无二的。我该如何处理?
的WebSocket更新例如:
{
"platform": "trader-platform",
"updateType": "summaryUpdate",
"USDCAD": {
"high": 234,
"low": 143,
"last": 200
}
}
答
- 首先,你必须找到以获得ID正确的记录。如果没有 ID,您无法将数据推送到商店。
- 其次,将ID分配到您的有效负载中。
- 然后,如果需要将paylod序列化,请使用 store.pushPayload(modelName,payload),否则将有效内容格式化为 JSONApi文档并使用store.push(jsonapidoc)。
实际上,市场名称不能是主键,因为不同的平台也可能具有相同的市场名称。我想这意味着在更新之前查看每个ID。 –