我有一张协作地图,协作地图作为价值观。当值映射上发生事件时,我想知道事件所属的(外部映射的)键。任何人都可以建议一个干净的方式实现这一目
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。
答案 0 :(得分:1)
我不确定你到底想要在这里建模什么。你真的在这些地图中添加了任意元素吗?否则,您可能会考虑使用自定义对象,您可以在其中为键存储字段以及存储其他对象的其他字段。 (见https://developers.google.com/drive/realtime/build-model#lifecycle_of_a_custom_collaborative_data_object)
如果你真的只想在函数中访问该值,可以使用标准的javascript,例如闭包或bind函数来实现。