2017-11-02 4 views
0

では動作しませんか?gun.not()メソッドは、ネストされたノードで動作するようにどのように<a href="https://github.com/amark/gun/wiki/API#not" rel="nofollow noreferrer">gun.not()</a>を作るために、ネストされたノード

ネストされたノードを初期化する他の方法はありますか?私は、ルートレベルのノードを扱う場合

.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({ 
 
    \t statistics: { 
 
     \t 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

私の悪い、タイプミス、私はgun.jsの前にnot.jsを修正しました。しかし、それはまだ動作しません! – trex

+0

'' dino/velociraptor'ノードを完全に削除して '.not()'メソッドを動作させるには? – trex

+0

もちろん、dino/velociraptorだけでなく、すべてを削除するapp.put(null)...おそらく、銃の設定を変更すると、ノード名を取得し、自身への参照をnullに設定する銃の削除を行うことができます。 .. *は実際には既知のパスから削除することはできません* –

関連する問題