簡體   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