如何订阅整个枪支图表的变化?

时间:2018-08-30 15:58:54

标签: graph gun

我想知道是否有一种方法可以观察整个图中的变化,而不是订阅一个特定节点上的变化。在gun.eco/docs

上,我无法找到阅读Docs / Howtos的答案。

让我们说您构建了一个实时思维导图应用程序,因此基本上是一个图/树结构。

  1. 如果我在某个位置向图中添加一个新节点,我想更新我的UI
  2. 如果我删除一个节点或整个子树...

2。场景是一个普遍关注的问题:

如何删除多个节点以及所有相关边缘?

1 个答案:

答案 0 :(得分:1)

从与Gun社区的对话中复制:

第一个答案:

要回答第一个问题,您可以拥有一个索引节点,您可以订阅unsing gun.get(node).on(callback,changesOnlyFlag)。新节点将触发更新功能,您将在其中检查该节点在您的应用程序中可能与之相关。

要回答第二个问题,在分散系统中很难删除。 (Google墓碑问题)在Gun中,删除操作是通过将null置于对象上来进行的,该对象会削减该项目的所有边缘,并且从遍历的角度来看,它变得不可访问。 (尽管您仍然可以通过子节点的灵魂(节点的UUID)或通过索引节点(默认情况下也可以添加所有子节点)获得子节点

第二个答案:

https://gun.eco/docs/API#open描述了打开整个图形可能需要的附加模块。只需稍加修改即可用于跟踪更改。