如何在Firebase中获取子节点值的列表而不指向父节点的名称

时间:2019-02-06 16:27:40

标签: reactjs firebase firebase-realtime-database

我正在开发使用react和firebase的检查/测试应用程序,我希望能够检查特定用户之前是否进行过测试(以防止其多次参加测试)。因此,在我的身份验证功能中,我需要添加一些代码来检查Firebase节点。

问题是我要检查的节点是具有随机命名的键的节点的子节点。

firebase对象的一部分如下:

{
  "completed_tests" : {
    "-LY2RXbfot5wP1MeR_jF" : {
      "user" : "mrx@sth.com"
    },
    "-LY2Re8fYwJ3d2FH0fhE" : {
      "user" : "mry@sth.com"
    },
    "-LY2TD0ZfhH7ehsrzyTP" : {
      "user" : "mrz@sth.com"
    }
  }
}

所以我需要指向“ completed_tests”,然后跳过其子项键并直接进入“用户”。

身份验证功能的一部分如下所示:

firebaseApp
  .database()
  .ref("/completed_tests/")
  .child("*")  //here I need to put sth that choose all children or use foreach-like statement
  .child("user")
  .once("value")
  .then(snapshot => {
    //here I will make my check using snapshot
  });
};

但是我需要以某种方式将第四行替换为起作用的内容。谢谢。

0 个答案:

没有答案