如何删除枪DB中的数据?

时间:2016-06-10 23:55:56

标签: database gun

我一直在开发一些东西,你知道在早期的原型设计类型和表格变化很快......清理旧数据并在某些网格中重新开始会很好。

现在我正在使用示例HTTP服务器,所以我删除了data.json;但我忘了浏览器中的localStorage也需要清除。

有人可能会认为你可以把(null)

我问了gitter并且得到了

  

https://github.com/amark/gun/wiki/delete

     

除了删除,哈哈,我们的借口是"当你删除>它只是被丢弃在垃圾桶/回收站中的东西时,它就像你的操作系统一样。这就是全部。"   比抱歉更安全

     

如果你想"删除"因为你在开发>某事时搞砸了,所以请按照以下三步骤进行操作:1)每个>浏览器选项卡中的localStorage.clear(),2)崩溃服务器和rm data.json,3)重启>一切。你应该有一个干净的石板。很多时候,当我发现某些内容时,我将localStorage.clear()置于代码的顶部,因此我只需要担心清除服务器。

1 个答案:

答案 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