ガン 0.8.9、Node.js から Node.js へ
プロパティを削除するだけでなく、ノードを完全に削除し、痕跡を残さないようにする必要があります。
どうすればいいですか?
親ノードを開いてその子ノードを削除しようとしましたが、無限ループに入り、次のメッセージを受け取り続けました:
dinos in park { velociraptor: { statistics: { force: 9, speed: 15 } },
trex: { statistics: { force: 25, speed: 5 } } }
dinos in park { velociraptor: { statistics: { force: 9, speed: 15 } },
trex: { statistics: { force: 25, speed: 5 } } }
...
ソースコード:
const Gun = require('gun');
require('gun/lib/open');
const gun = new Gun();
const park = gun.get('park');
const velociraptor = park.get('velociraptor').put({
statistics: {
force: 9,
speed: 15
}
});
const trex = park.get('trex').put({
statistics: {
force: 25,
speed: 5
}
});
park.open(function (dinos) {
console.log('dinos in park', dinos);
delete dinos.trex;
park.put(dinos, function (ack) {
if (ack.err) {
console.log(ack.error);
}
park.open(function (dinos) {
console.log('dinos after trex deleted', dinos);
});
});
});
setTimeout(function () {
park.open(function (dinos) {
console.log('dinos after trex deleted', dinos);
});
}, 20000);