Не удается получить значения для конкретного дочернего элемента с помощью firebase - PullRequest
0 голосов
/ 23 июня 2018

Я использую Firebase и хочу получить только потомки с определенным значением (activiteId) для данного ключа ("associationId")

Что я пробовал:

firebase.database().ref().child("collectivites").child(collectiviteId).child("evenements").orderByChild("associationId").equalTo(activiteId).once("value", function (snapshotAssociationEvenements) {
  const data = snapshotAssociationEvenements.val();
  if (data){
   console.log(data);
  }
});

Проблема: дочерний элемент отображается в консоли, но если я делаю console.log(snapshotAssociationEvenements.val().associationId);, консоль возвращает неопределенное значение

Что я сделал не так?

My db enter image description here

Спасибо!

1 Ответ

0 голосов
/ 23 июня 2018

Попробуйте следующее:

firebase.database().ref().child("collectivites").child(collectiviteId).child("evenements").orderByChild("associationId").equalTo(activiteId).once("value", function (snapshotAssociationEvenements) {
snapshotAssociationEvenements.forEach(function(childSnapshot) {
   var associateId=childSnapshot.val().associationId;
});

Ваш снимок находится у дочернего элемента evenements, затем вы зацикливаетесь внутри случайного идентификатора, используя forEach, и вы сможете получить доступ к дочерним элементам под этим идентификатором.

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