Как получить список значений подузлов в firebase без указания имен родительских узлов - PullRequest
0 голосов
/ 06 февраля 2019

Я занимаюсь разработкой приложения для исследования / тестирования, использующего реагирование и поддержку базы данных, и я хотел бы сделать возможным проверить, проводил ли конкретный пользователь тест ранее (чтобы он / она не проходил тест более одного раза).Поэтому в моей функции аутентификации мне нужно добавить некоторый код, который проверял бы узлы 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
  });
};

Но мне нужно как-то заменить четвертую строку на что-то работающее.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...