[英]Angular & Firebase Realtime-Database. How to get child knowing its id property but without knowing its parent node
[英]Firebase how to find child knowing its id but not its parent's id (js)
我有一個Firebase實時數據庫(不是雲)結構,例如:
users
kasdf872ajsda //user id
auiiq6d182g1 //list id
c: <mycontent> //list content
我知道列表ID(在本例中為auiiq6d182g1
),我想檢索<mycontent>
,但我不知道用戶ID kasdf872ajsda
,因為我要檢索的內容可能不是當前使用該網站的用戶(並且我實際上沒有為“讀取”設置任何數據庫規則,僅針對“寫入”是正確的嗎?)。
我現在正在做的是這樣(不起作用):
var ref = firebase.database().ref().child('users');
ref.child(listID).once("value", function(snapshot) {
var snap = snapshot.val();
myContent = snap.c;
});
您可以var ref = firebase.database().ref('users');
用戶的引用放在首位: var ref = firebase.database().ref('users');
然后循環:
ref.once('value').then((snapshot)=>{
snapshot.forEach(function(data) {
if (data.key == <YOUR_LIST_ID>) {
//you can access data.c here...
}
});
});
找到解決方案,如果有人應該遇到相同的問題:
ref.once("value", function(snapshot) {
snapshot.forEach(function(data) {
snap = data.child(<YOUR_LIST_ID>).child('c').val();
if (snap != null){
myContent = snap;
}
});
});
也ref
相反的是大家說必須是:
var ref = firebase.database().ref().child('users');
這不起作用:
var ref = firebase.database().ref('users');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.