更新客户端中的同步更改
Updating sync changes in client
我已经在几个客户端之间同步了 Gun。其中之一是我使用 map().on() 订阅数据。另一方面,我使用 map().unset() 删除了一个项目。我的问题是,当我删除一个项目时,更改在另一个客户端上弹出为 null - 我似乎没有任何其他信息。那么是否可以让我的客户端与更改保持同步,即在这种情况下,从我在屏幕上显示的列表中删除该项目?我不知道 null 指的是哪个项目。
谢谢!
@peter 好问题!两件事:
作为 null
删除操作的背景,您可能已经看到 https://gun.eco/docs/Delete .
回答你的问题,.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!
我已经在几个客户端之间同步了 Gun。其中之一是我使用 map().on() 订阅数据。另一方面,我使用 map().unset() 删除了一个项目。我的问题是,当我删除一个项目时,更改在另一个客户端上弹出为 null - 我似乎没有任何其他信息。那么是否可以让我的客户端与更改保持同步,即在这种情况下,从我在屏幕上显示的列表中删除该项目?我不知道 null 指的是哪个项目。
谢谢!
@peter 好问题!两件事:
作为
null
删除操作的背景,您可能已经看到 https://gun.eco/docs/Delete .回答你的问题,
.on
回调有多个参数,所以.on(function(data, key
就是你想要的。数据将为null
,您知道它基于key
的哪个项目。查看其余 API here!Pro tip: If
gun.get('list').map().on((data, key) => ...)
grabs all the items thengun.get('list').get(key).on(data => ...)
is how to grab only that one item from the table!