Google 实时 API OBJECT_CHANGED 事件由(几乎)任何事情触发?
Google realtime API OBJECT_CHANGED event fired by (almost) anything happening?
获取自定义实时对象 "MyObject",其中一个 属性 是引用 CollaborativeList "MyList" 的索引引用。 "MyObject" 也有一个协作字段 属性 "MyProps",我将 json 字符串放入其中。
为了检测对 "MyProps" 的更改,我尝试了以下操作:
MyObject.addEventListener(gapi.drive.realtime.EventType.OBJECT_CHANGED, dealWithChanges);
但是,当我对 "MyList" 中的对象进行任何更改时,这不应以任何方式影响 IndexReference,OBJECT_CHANGED 事件在 "MyObject"
这是设计使然吗?它使 OBJECT_CHANGED 事件无用,实际上是一个 "something has changed somewhere" 事件,但没有它似乎无法检测到对 "MyProps".
的更改
对象更改事件气泡,因此您可以在树的上层监听下层发生的任何事情。
要仅侦听特定自定义对象内协作字段的更改,您需要 ValueChangedEvent
获取自定义实时对象 "MyObject",其中一个 属性 是引用 CollaborativeList "MyList" 的索引引用。 "MyObject" 也有一个协作字段 属性 "MyProps",我将 json 字符串放入其中。
为了检测对 "MyProps" 的更改,我尝试了以下操作:
MyObject.addEventListener(gapi.drive.realtime.EventType.OBJECT_CHANGED, dealWithChanges);
但是,当我对 "MyList" 中的对象进行任何更改时,这不应以任何方式影响 IndexReference,OBJECT_CHANGED 事件在 "MyObject"
这是设计使然吗?它使 OBJECT_CHANGED 事件无用,实际上是一个 "something has changed somewhere" 事件,但没有它似乎无法检测到对 "MyProps".
的更改对象更改事件气泡,因此您可以在树的上层监听下层发生的任何事情。
要仅侦听特定自定义对象内协作字段的更改,您需要 ValueChangedEvent