更新客户端中的同步更改

Updating sync changes in client

我已经在几个客户端之间同步了 Gun。其中之一是我使用 map().on() 订阅数据。另一方面,我使用 map().unset() 删除了一个项目。我的问题是,当我删除一个项目时,更改在另一个客户端上弹出为 null - 我似乎没有任何其他信息。那么是否可以让我的客户端与更改保持同步,即在这种情况下,从我在屏幕上显示的列表中删除该项目?我不知道 null 指的是哪个项目。

谢谢!

@peter 好问题!两件事:

  1. 作为 null 删除操作的背景,您可能已经看到 https://gun.eco/docs/Delete .

  2. 回答你的问题,.on回调有多个参数,所以.on(function(data, key就是你想要的。数据将为 null,您知道它基于 key 的哪个项目。查看其余 API here!

    Pro tip: If gun.get('list').map().on((data, key) => ...) grabs all the items then gun.get('list').get(key).on(data => ...) is how to grab only that one item from the table!