簡體   English   中英

如何使用JavaScript從Firebase獲取特定孩子的所有值?

[英]How to get all the values of a particular child from firebase using javascript?

這是我的數據結構

圖片

現在,我想從該數據庫中獲取所有ID。

在MySQL中,我可以使用此簡單查詢輕松獲得它

SELECT id
From sensor_data

但是在firebase中,我不知道該怎么做。

我試過了

firebase.database().ref('/sensor_data').once('value', function(
    snap.forEach(function(obj){
        var date = obj.val().date;
        var time = obj.val().time;
        var id = obj.val().id;
        var ph = obj.val().ph;
        var temp = obj.val().temp;
   })
});

但是它需要另一個循環來分離所需的數據。

如果您知道ID,則可以像這樣直接查詢它:

firebase.database().ref(`/sensor_data/{$id}`).once('value').then(snapshot => console.log(snapshot.val(), snapshot.val().id));

如果不是這種情況,則確實需要獲取集合,然后像完成操作一樣進行迭代,或者像下面這樣嘗試:

firebase.database().ref('/sensor_data').once('value').then(data => {
  for(let record of data) {
    console.log(record.id);
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM