Я занимаюсь разработкой приложения для исследования / тестирования, использующего реагирование и поддержку базы данных, и я хотел бы сделать возможным проверить, проводил ли конкретный пользователь тест ранее (чтобы он / она не проходил тест более одного раза).Поэтому в моей функции аутентификации мне нужно добавить некоторый код, который проверял бы узлы Firebase.
Проблема в том, что узлы, которые я хотел бы проверить, являются потомками узлов со случайно названными ключами.
Часть объекта firebase выглядит следующим образом:
{
"completed_tests" : {
"-LY2RXbfot5wP1MeR_jF" : {
"user" : "mrx@sth.com"
},
"-LY2Re8fYwJ3d2FH0fhE" : {
"user" : "mry@sth.com"
},
"-LY2TD0ZfhH7ehsrzyTP" : {
"user" : "mrz@sth.com"
}
}
}
Так что мне нужно указать на «complete_tests», затем перепрыгнуть через его дочерние ключи и перейти непосредственно к «user».
Часть функции аутентификации выглядела бы следующим образом:
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
});
};
Но мне нужно как-то заменить четвертую строку на что-то работающее.Спасибо.