1

ガン 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);
4

0 に答える 0