База данных Firebase, извлекающая данные из разделенного запятыми списка - PullRequest
0 голосов
/ 17 сентября 2018

Я хочу сохранить разделенные запятыми идентификаторы на дочернем узле и как я могу фильтровать данные, как в sql, мы можем использовать предложение IN для извлечения данных любой возможности в firebase для выполнения такого рода операции в базе данных firebase.

Пожалуйста, предложите любое возможное решение для этого.

1 Ответ

0 голосов
/ 17 сентября 2018

База данных Firebase Realtime не имеет эквивалента SQL IN. У него также нет способа найти подстроку в значении. Таким образом, модель данных, которую вы хотите использовать, не позволяет использовать тот вариант использования, который вам нужен. Как обычно с базами данных NoSQL, решение состоит в том, чтобы выбрать модель данных, которая делает допустимой для вашего варианта использования.

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

Это один из случаев, когда новая база данных Cloud Firestore предлагает улучшенную поддержку запросов, поскольку недавно добавила функцию для эффективного тестирования, если массив содержит определенное значение ( video ). Если вы только начинаете свой проект, вы можете проверить, подходит ли Firestore для ваших сценариев использования.

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