有没有办法知道实时文档是否以任何方式发生了变化? I.E.我不想在每个协作字符串,列表,地图和自定义对象上安装事件处理程序。相反,如果我的实时文档中的任何协作对象发生了变化,我想安装一个事件处理程序。
我目前知道的唯一方法是定期检查serverVersion以查看它是否已增加。但有时它会增加,即使没有任何变化。
答案 0 :(得分:2)
只要模型的任何部分发生任何更改,就会通知添加到根目录的ObjectChangedEvent侦听器。
ObjectChangedEvent是一个冒泡事件,每次更改都会另外发出。 ObjectChangedEvent被发送到已更改的对象及其所有祖先。为复合操作中更改的每个对象发出一个ObjectChangedEvent。具体更改在事件字段中描述。
另见: https://developers.google.com/drive/realtime/handle-events