Javascript Firebase-从推送项检索数据
我被困在如何从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",
{
"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