簡體   English   中英

如何從 javascript 中的 firebase 實時數據庫中獲取子節點的總數?

[英]How do I fetch the total number of child nodes from my firebase realtime database in javascript?

我想獲取firebase realtime db中存在的子節點總數。 這是我的代碼:

function return_noofrecords(){
    var no_of_fbkeys = 0;
    firebase.database().ref("ac_transaction/0/").once('value', function(snapshot){
        no_of_fbkeys = snapshot.numChildren();
        console.log(no_of_fbkeys); // this prints the correct value
    })
   console.log(no_of_fbkeys); //keeps printing 0
   return no_of_fbkeys;
}

var no_of_rec = return_noofrecords();
console.log(no_of_rec); //always prints 0

當我執行上面的代碼時,它會在我的控制台中不斷打印 0。 為什么?

我希望no_of_rec變量具有正確的值

使用 console.log(); 在 firebase 調用中。

原因:console.log 在 Firebase 可以響應之前執行。

function return_noofrecords(){
    var no_of_fbkeys = 0;
    firebase.database().ref("ac_transaction/0/").once('value', function(snapshot){
        snapshot.forEach(function (child){
            no_of_fbkeys = child.key;
        })
        console.log(no_of_fbkeys); // prints 
    })
    return no_of_fbkeys;
}

var no_of_rec = return_noofrecords();

暫無
暫無

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

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