簡體   English   中英

Firebase-從推送的項目中檢索數據

[英]Firebase - Retrieving data from pushed items

我被困在如何從Firebase檢索推送數據的問題上。 我已經通過身份驗證進行了設置,並且有兩個用戶推送了一些數據:

{
  "deck" : {
    "-JkpwAnieKjQVsdtPD4m" : {
      "deckName" : "Deck 1",
      "color" : "Red",
      "user" : "simplelogin:1"
    },
    "-Jkq4unexm-qwhO_U2YO" : {
      "deckName" : "Deck 2",
      "color" : "Blue",
      "user" : "simplelogin:1"
    },
    "-Jkq5-II1q5yM6w3ytmG" : {
      "deckName" : "Deck 3",
      "color" : "Green",
      "user" : "simplelogin:6"
    }
  }
}

然后我運行:

deckRef.once('value', function(dataSnapshot) {
  console.log(dataSnapshot.val());
});

這將返回3個push,其鍵由push()生成。

Firebase似乎有一種方法可以說檢索由“ simplelogin:1”(因此為紅色和藍色)創建的所有顏色條目,但是我無法弄清楚。

您可能正在尋找Firebase的查詢,這些查詢使您可以:

deckRef.orderByChild('user').equalTo('simplelogin:1').on(...

不要忘記在安全規則中將user添加到.indexOn

看到:

像這樣查詢您的數據

deckRef.orderByKey().once('child_added', function(dataSnapshot) {
      console.log(dataSnapshot.val());
});

注意: orderByKey()child_added eventType一起使用

參考

暫無
暫無

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

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