繁体   English   中英

如何检查Firebase中是否存在数据?

[英]How to check whether data exist in firebase or not in JavaScript?

我正在尝试检查天气数据是否存在于Firebase中。

假设我要检查天气vivank存在 Firebase数据库屏幕截图

我用这个。 但是它没有运行,也没有显示任何输出。

const firebaseRef = firebase.database().ref();

function check() {
  theDataToAdd = 'vivank'
  firebaseRef.once('value', function(snapshot) {
    if (snapshot.hasChild(theDataToAdd)) {
      alert('exists');
    }
  });
}

您可以使用如下代码检查Firebase数据库中是否存在此类数据:

Ref.once('value', function(snapshot) {
  if (snapshot.hasChild(theDataToAdd)) {
    alert('exists');
  }
});

但这有点低效,因为它将首先在Ref下下载所有数据,然后进行检查。 更有效率的解决方案是:

Ref.child(theDataToAdd).once('value', function(snapshot) {
  if (snapshot.exists()) {
    alert('exists');
  }
});

这是有效的,这是因为它更加针对引用的节点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM