[英]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.