簡體   English   中英

Firebase如何找到知道其ID但不知道其父母ID(JS)的孩子

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

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