Javascript Firebase-从推送项检索数据

Javascript Firebase-从推送项检索数据,javascript,json,firebase,Javascript,Json,Firebase,我被困在如何从firebase检索推送数据的问题上。我已经设置了身份验证,我让两个用户推送了一点数据: { "deck" : { "-JkpwAnieKjQVsdtPD4m" : { "deckName" : "Deck 1", "color" : "Red", "user" : "simplelogin:1" }, "-Jkq4unexm-qwhO_U2YO" : { "deckName" : "Deck 2",

我被困在如何从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());
});
返回由push()生成的3个push键


firebase似乎有一种方法可以说检索由“simplelogin:1”(红色和蓝色)生成的所有颜色条目,但我就是想不出来。

您可能正在查找firebase的查询,它允许您:

deckRef.orderByChild('user').equalTo('simplelogin:1').on(...
不要忘记将
用户
添加到安全规则中的
.indexOn

见:


    • 像这样查询您的数据

      deckRef.orderByKey().once('child_added', function(dataSnapshot) {
            console.log(dataSnapshot.val());
      });
      
      注意:
      orderByKey()
      与添加的
      child\u一起使用
      eventType