Firebase 如何找到 child 知道它的 id 但不知道它的 parent 的 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,因为我我要检索的可能不是来自当前使用该网站的用户(实际上我没有为 "read" 设置任何数据库规则,只为 "write" 设置是正确的吗?)。

我现在正在做的是这个(不工作):

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');

然后循环:

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');