跟踪协作地图中的ChangeEvent源

时间:2013-07-07 13:00:15

标签: javascript google-drive-api google-drive-realtime-api

我有一张协作地图,协作地图作为价值观。当值映射上发生事件时,我想知道事件所属的(外部映射的)键。任何人都可以建议一个干净的方式实现这一目

CMap(key,cmapb(k,string)),ChangeEvent发生在cmapb字符串上,我想知道CMap的密钥。 k仅对单个密钥是唯一的(因此跟踪k然后找到包含k的密钥不是一个选项)。

ValueChangedEvent CollaborativeMap

编辑:

我在将记录(cmapb)添加到CMAP之前以这种方式附加EventListener:

records.addEventListener(gapi.drive.realtime.EventType.VALUE_CHANGED, updateJSON); 
  

如果我可以在updateJSON上传递记录的id,那么我可以迭代   通过CMAP查找具有该ID的值。虽然我不知道   我如何传递id,以及ChangeEvent。

1 个答案:

答案 0 :(得分:1)

我不确定你到底想要在这里建模什么。你真的在这些地图中添加了任意元素吗?否则,您可能会考虑使用自定义对象,您可以在其中为键存储字段以及存储其他对象的其他字段。 (见https://developers.google.com/drive/realtime/build-model#lifecycle_of_a_custom_collaborative_data_object

如果你真的只想在函数中访问该值,可以使用标准的javascript,例如闭包或bind函数来实现。