我正在尝试做一些有趣的事情:我想将记录更改从一个客户端发送到另一个客户端,并更新第二个客户端以显示这些更改。基本上是协同观看。第二个客户端无法进行更改,他只能观看。
字符串、数字、复选框等简单字段很简单,可以立即使用。
参考是问题。如果我有一个使用另一个模型作为源的组合,我无法在第二个客户端上更新它。
我尝试只设置 id,然后是整个引用对象,我尝试了各种设置选项,但根本没有骰子。
记录确实发生了变化,我看到数据已更新,我什至可以手动修改 _ 引用属性,但 UI 一直显示这些字段的旧值。
有没有办法将记录从一个客户端发送到另一个客户端,让另一个客户端接管所有值并在 UI 中显示它们?(最好只发送更改,但如果我能让它与整个记录一起工作,我会非常高兴)
编辑:我将 SailsJS 与 socket.io 一起使用,所以 p2p 连接不是问题。
我得到这样的数据:
var data = record.getData(true);
broadcastRecord(data);
另一方面,我尝试了:
record.set(data);
如果有人知道如何解决这个问题,将不胜感激接收方的代码示例......