我一直在开发一些东西,你知道在早期的原型设计类型和表格变化很快......清理旧数据并在某些网格中重新开始会很好。
现在我正在使用示例HTTP服务器,所以我删除了data.json;但我忘了浏览器中的localStorage也需要清除。
有人可能会认为你可以把(null)
我问了gitter并且得到了
https://github.com/amark/gun/wiki/delete
除了删除,哈哈,我们的借口是"当你删除>它只是被丢弃在垃圾桶/回收站中的东西时,它就像你的操作系统一样。这就是全部。" 比抱歉更安全
如果你想"删除"因为你在开发>某事时搞砸了,所以请按照以下三步骤进行操作:1)每个>浏览器选项卡中的localStorage.clear(),2)崩溃服务器和rm data.json,3)重启>一切。你应该有一个干净的石板。很多时候,当我发现某些内容时,我将localStorage.clear()置于代码的顶部,因此我只需要担心清除服务器。
答案 0 :(得分:8)
欢迎来到枪支社区!谢谢你提问。
是的,删除数据最简单的方法是使用gun.put(null)
。取:
var gun = Gun();
var users = gun.get('users');
users.put({alice: {name: 'alice'}, bob: {name: 'bob'}});
// now let's delete bob
users.path('bob').put(null);
如果(正如您在问题中提到的那样),您的意思是"删除数据"就像想要在开发你的应用程序时清除错误一样。您希望在所有浏览器中执行您提到的内容:localStorage.clear()
,使所有服务器崩溃并rm data.json
。
对于其他开发人员,知道枪使用一种墓碑方法可能会有用。您实际上无法自行删除节点,它们只是被取消引用,有点像您的操作系统只是将文件移动到垃圾桶/回收站。这种墓碑方法在分布式环境中非常重要,因此"删除"操作被复制到每个对等体。
感谢您回答自己的问题!与往常一样,如果您迷路或需要帮助,请跳至https://gitter.im/amark/gun。