我想知道是否有一种方法可以观察整个图中的变化,而不是订阅一个特定节点上的变化。在gun.eco/docs
上,我无法找到阅读Docs / Howtos的答案。让我们说您构建了一个实时思维导图应用程序,因此基本上是一个图/树结构。
2。场景是一个普遍关注的问题:
如何删除多个节点以及所有相关边缘?
答案 0 :(得分:1)
从与Gun社区的对话中复制:
第一个答案:
要回答第一个问题,您可以拥有一个索引节点,您可以订阅unsing gun.get(node).on(callback,changesOnlyFlag)。新节点将触发更新功能,您将在其中检查该节点在您的应用程序中可能与之相关。
要回答第二个问题,在分散系统中很难删除。 (Google墓碑问题)在Gun中,删除操作是通过将null置于对象上来进行的,该对象会削减该项目的所有边缘,并且从遍历的角度来看,它变得不可访问。 (尽管您仍然可以通过子节点的灵魂(节点的UUID)或通过索引节点(默认情况下也可以添加所有子节点)获得子节点
第二个答案:
https://gun.eco/docs/API#open描述了打开整个图形可能需要的附加模块。只需稍加修改即可用于跟踪更改。