gun.not()方法不适用于嵌套节点

时间:2017-11-02 11:12:54

标签: javascript gun

如何让gun.not()使用嵌套节点?

我们是否有其他技术来初始化嵌套节点?

如果我处理根级别节点,.not()方法就可以工作。但是在嵌套节点的情况下,当我想获取节点值时,我得到undefined

var gun = new Gun();
var app = gun.get('app');
var demo = document.getElementById('demo');

deleteDino('dino/velociraptor');
initDino('dino/velociraptor');

app.get('dino/velociraptor').get('statistics').val(function(value) {
  console.log('value', value);
  demo.innerHTML = JSON.stringify(value);
});

function deleteDino (name) {
  app.get(name).put(null);
}

function initDino (name) {
  app.get(name).not(function () {
    app.get(name).put({
    	statistics: {
      	force: 5,
        speed: 17,
        intelligence: 23
      }
    });
  });
}
<script src="https://rawgit.com/amark/gun/master/gun.js"></script>
<script src="https://rawgit.com/amark/gun/master/lib/not.js"></script>
<p id="demo"></p>

1 个答案:

答案 0 :(得分:1)

按预期工作。

将'null'放入dino名称意味着它存在。不是为了存在而是空白的测试。