Есть ли способ, которым я могу искать в Базе данных в реальном времени для определенного дочернего значения и извлекать оставшиеся Дочерние Данные, которые идут с этим - PullRequest
0 голосов
/ 11 января 2019

Здравствуйте, есть ли способ извлечь значение из базы данных в реальном времени, и после того, как это значение будет найдено, оно извлекает все данные, связанные с этим поиском, например,

Я извлекаю все дочерние данные, используя этот метод.

  const query = dataFirebase.ref("Item").orderByKey();
    query.once("value")
    .then(function(snapshot) {
      snapshot.forEach(function(childSnapshot) {
        const keyValue = childSnapshot.key;
        const fullData = childSnapshot.val();

        console.log(fullData)
    });
  });

Данные для Item выглядят как

    {
      Item: {
        IDNumber1: {
          productDepartment: Cullinary,
          productStore: JCPenny
        }
        IDNumber2: {
          productDepartment: Cullinary,
          productStore: Macys
        }
        IDNumber3: {
          productDepartment: Home,
          productStore: JCPenny
        }
        IDNumber4: {
          productDepartment: Ties,
          productStore: JCPenny
        }
        IDNumber5: {
          productDepartment: Cullinary,
          productStore: Macys
        }
        IDNumber6: {
          productDepartment: Cullinary,
          productStore: Dillards
        }
        IDNumber7: {
          productDepartment: Ties,
          productStore: JCPenny
        }
      }
    }

Идентификационный номер - это просто уникальный идентификатор.

Я пытаюсь создать панель поиска, которая ищет значения productDepartment, например, "Culinary", и затем все компоненты, которые соответствуют этим данным, такие как productStore, также отображаются, чтобы я мог получить информацию из нее более конкретно ,

Так что, если бы я искал Cullinary, тогда показывался бы IDNumber 1 2 5 и 6.

спасибо

1 Ответ

0 голосов
/ 11 января 2019

То, что вы ищете, это orderByChild() и equalTo():

const query = dataFirebase.ref("Item").orderByChild("productDepartment").equalTo("Culinary");
query.once("value")...

Остальная часть вашего кода останется прежней.

Подробнее об этом см. В документации Firebase о запросах к базе данных реального времени .

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