我正在开发使用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
});
};
但是我需要以某种方式将第四行替换为起作用的内容。谢谢。