gun - 更新客户端中的同步更改
问题描述
我已经让 Gun 在几个客户端之间同步。一方面,我使用map().on()订阅数据。另一方面,我使用map().unset()删除了一个项目。我的问题是,当我删除一个项目时,另一个客户端上的更改会弹出为null - 我似乎没有任何其他信息。那么是否可以让我的客户与更改保持同步,即在这种情况下从我在屏幕上显示的列表中删除该项目?我不知道 null 指的是哪个项目。
谢谢!
解决方案
@peter 好问题!两件事情:
作为
null
删除内容的背景,您可能已经看到了https://gun.eco/docs/Delete。要回答你的问题,
.on
回调有多个参数,所以.on(function(data, key
是你想要的。数据将是null
并且您知道它基于哪个项目key
。在此处查看 API的其余部分!专业提示:如果
gun.get('list').map().on((data, key) => ...)
抓住所有物品,那么gun.get('list').get(key).on(data => ...)
如何从桌子上只抓住一件物品!
推荐阅读
- python - 我如何才能正确地将这个等式与这个期末成绩计算器的 GUI 联系起来?
- firebase - 如何识别请求的来源以及 Firebase 中正在访问哪些文件?
- javascript - 为什么 Bootstrap 5.0.1 中的下拉菜单和汉堡菜单无法在任何地方打开?
- java - 在联接表中添加新列
- javascript - 使用相同的键触发网站中的两个不同操作 - TamperMonkey - JavaScript
- php - Wordpress - GET 参数不适用于 NGINX
- docker - DockerCompose 操作不匹配
- javascript - JavaScript Discord Bot 没有响应
- wordpress - 有什么方法可以从 fb shop / catalogue 导出产品数据?
- reactjs - 如何在本机中动态导入图像?