Как я могу получить данные из базы данных Firebase в реальном времени, которые являются дочерними, к случайному ключу - используя реакцию native? - PullRequest
1 голос
/ 21 марта 2020

Я новичок, чтобы реагировать нативно, и я использую базу данных Firebase Realtime. Я пытаюсь получить все значения 'sleep' из базы данных firebase - как показано на этом скриншоте.

enter image description here

Я мог бы продолжить здесь -

constructor(props) {
  super(props);
var sleep = db.ref('symptoms/');
sleep.on('value', function(snapshot) {
  console.log(snapshot.val());
});
}

и получить все данные в дереве симптомов следующим образом - enter image description here

Но меня интересует только выбор значений сна, которые находятся внутри этих случайных ключи. Я не знаю, как перемещаться по клавишам - особенно когда новые ключи генерируются, когда добавляется новый дочерний элемент - и я хочу иметь возможность извлекать только что добавленного дочернего элемента.

Кто-нибудь знает, как сделать это?

1 Ответ

1 голос
/ 21 марта 2020

Вам нужно выполнить итерацию для получения значения сна:

constructor(props) {
  super(props);
var sleep = db.ref('symptoms/');
sleep.on('value', function(snapshot) {
  snapshot.forEach((childSnapshot) => {
  console.log(childSnapshot.val().sleep);
  });
});
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...