簡體   English   中英

Firebase Web檢索更多特定數據並對其進行排序

[英]Firebase Web retrieve more specific data and sort it

我在Firebase中有以下數據庫結構:

firebaseDB

每個對象都包含category和sectionIndex,它們對應於章節及其排序順序。

我試圖抓住這些數據,以便在我的菜單中顯示它。

我可以使用以下代碼訪問數據庫:

firebase.database().ref().on("value", snapshot => {console.log(snapshot.val());} ,error => {console.log("Error: " + error.code);} );

控制台中有結果:

consoleScreen

我的問題是我如何輸入每個對象(0,1,2,3,4,...,45),獲取類別值並按照sectionIndex按順序對其進行排序,並避免復制該值。

Firebase在文檔中列出了一組查詢,允許您對數據進行一些基本操作。 在您的情況下,您似乎希望使用orderByChild通過sectionIndex對整個數據庫對象進行排序。 然后,您可以使用limitToFirst或limitToLast參數指定一次獲得的數量

然后,當您獲得快照時,只需獲取所有categoryValues並使用它們執行所需操作。 而不是像你現在一樣使用.on(“value”),在他們的例子中使用.on('child_added')可能更容易:

 var ref = firebase.database().ref("dinosaurs");
  ref.orderByChild("height").on("child_added", function(snapshot) {
  console.log(snapshot.key + " was " + snapshot.val().height + " m tall");
});

你應該很難將它應用到你的案件中。

還要記住,根據您想要對這些數據做什么,以及根據您將要擁有的項目數量,可能更容易在客戶端進行排序(即,不要讓Firebase進行排序,讓你的電腦/應用程序進行排序)

暫無
暫無

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

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