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

  • 本文关键字:变化 何订阅 graph gun
  • 更新时间 :
  • 英文 :


我想知道是否有一种方法可以观察整个图形的变化,而不是订阅一个特定节点上的更改。我在gun.eco/docs上阅读Docs/Howtos找不到答案

假设你构建了一个实时思维导图应用程序,所以基本上是一个图形/树结构。

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

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

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

摘自与枪支社区的对话:

第一个答案:

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

要回答第二个问题,在分散的系统中删除是很难的。(谷歌墓碑问题(在 Gun 中,通过将 null 放入对象来处理删除,这会从该项目上切割所有边缘,并且从遍历的角度来看,它变得无法访问。(尽管您仍然可以通过其灵魂(节点的UUID(或通过索引节点获取子节点,默认情况下您也可以添加所有子节点(

第二个答案:

https://gun.eco/docs/API#open 描述了打开整个图形可能需要的附加模块。可用于跟踪更改,只需对代码进行轻微修改。

相关内容

  • 没有找到相关文章

最新更新