Google drive api 如何检测何时以及是否删除了可删除的Google实时索引引用?

Google drive api 如何检测何时以及是否删除了可删除的Google实时索引引用?,google-drive-api,collaboration,google-drive-realtime-api,Google Drive Api,Collaboration,Google Drive Realtime Api,如果创建了不可删除的Google实时索引引用: myIndexRef = myCollabList.registerReference (10, false); or myIndexRef = myCollabString.registerReference (20, false); 然后,当其“容器”被删除时,IndexReference被移位,并生成ReferenceShiftedEvent 但如果它是可删除的: myIndexRef = myCollabList.register

如果创建了不可删除的Google实时索引引用:

myIndexRef = myCollabList.registerReference (10, false);

  or

myIndexRef = myCollabString.registerReference (20, false);
然后,当其“容器”被删除时,IndexReference被移位,并生成ReferenceShiftedEvent

但如果它是可删除的:

myIndexRef = myCollabList.registerReference (10, true);
如何检测到或可能检测到其删除?Google Realtime API中没有明确的事件涉及到这一点,也没有isDeleted属性或类似内容

每个用户都可以跟踪对包含字符串或列表的更改,以及每个IndexReference的移位,侦听ValuesRevedEvents或TextDeletedEvents,从而推断IndexReference的删除,但这似乎是一种容易出错的方法,如果这些索引引用是其他合作者的编辑插入符号,则会将负担放在错误的位置,例如。。。一个用户可以很容易地找到他们对IndexReference的引用,该引用随后被删除


扩展而言,如果IndexReference位于模型内的映射中,则当删除一个映射时,映射会发生什么情况?

当删除索引引用时,是否会发生引用移位事件?实际上,它被移动到位置-1,然后永远停留在那里。如果它在地图上,物体仍然会在那里。我想你可以手动将它设置到一个新的位置。谢谢,我会查找并尝试它。