gpt4 book ai didi

javascript - 无法从根级别删除节点

转载 作者:行者123 更新时间:2023-11-29 23:32:19 25 4
gpt4 key购买 nike

gun 0.8.8,Node.js 到 Node.js,Node.js 到浏览器

创建一个节点(Node.js)

let node = gun.get(`watcher/f0de26c0-a29f-11e7-8661-154b982951a4`);
node.put({
stats: {
num: 13
},
name: 'trex'
});

删除节点(Node.js)

node.put(null);

检查节点是否存在(Node.js)

node.get('stats').val(function (v, k) {
console.log('task', task);
console.log('k:', k);
console.log('v:', v);
});

节点及其所有属性仍然存在!

task f0de26c0-a29f-11e7-8661-154b982951a4
k: stats
v: { _: { '#': 'j949102jDUdSklGduZh8', '>': { num: 1508926521878 } },
num: 13 }

检查节点是否存在(浏览器)

gun.get('watcher/f0de26c0-a29f-11e7-8661-154b982951a4').get('stats').val((v, k) => console.log(JSON.stringify(v)))
VM604:1 {"_":{"#":"j949102jDUdSklGduZh8",">":{"num":1508926521878}},"num":13}

再次尝试删除节点(浏览器)

gun.get('watcher/f0de26c0-a29f-11e7-8661-154b982951a4').put(null)
gun.js:825 Data saved to the root level of the graph must be a node (an object), not a object of "null"!

是否可以完全删除根级节点?

为什么我尝试从 Node.js 中删除它时没有警告消息?

什么是非根级别?

最佳答案

简短的回答是你不能。您可以清空节点... gun.get( "rootNode").put( null );

或者您可以添加一个顶层节点,例如“dbRoot”,让每个人都比根深一层。

一个可行的方法...

  • 启动一个连接到第一个枪实例的新枪实例,并绘制除要删除的节点之外的所有节点的映射。
  • 关闭两台服务器,将data.json移动到原来的服务器
  • 重新启动服务器。

关于javascript - 无法从根级别删除节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46930069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com