我有逻辑,需要在查找现有子节点时进行检查。如果找到了该节点,则需要引用该密钥等。如果找不到,则需要以编程方式执行其他操作。我已经读过其他文章,说使用snap.exists()来确定这一点……我已经在下面的代码中尝试过。但是由于某些原因,该代码会跳过此引用,并且不会运行内部逻辑。
如果将“ child_added”更改为“ value”,它将运行现有代码,但其中不包含我从子节点中需要的snap.key值。
必须有简单的方法对此进行编码吗?
firebase.database().ref('users').child(props.currentUser.uid).child('traits').orderByChild('field').equalTo(traitName).once('child_added', snap => {
if (snap.exists())
{
console.log('found');
}
else{
console.log('did not find');
}
}).then(() => {
runprocess(traitName, traitValue);
});
芜湖不芜
相关分类