Эффективный способ хранения и извлечения документов в Firestore - PullRequest
0 голосов
/ 01 июля 2019

Я занимаюсь разработкой приложения для Android, в котором есть Магазин, который добавляет товары.Я сохраняю товары под уникальным идентификатором магазина.Например: target: {Apples, iphone, powerbank} flipkart: {flour, macbook, charger} Теперь, когда я хочу посмотреть, какая цель продается, я могу использовать RecyclerView и показать, какая цель продается.То же самое для Flipkart.но эти продукты попадают в разные категории. Так что, если я хочу, чтобы мой RecyclerView отображал только фрукты, мне придется просмотреть каждый документ.Я думал, как решить эту проблему, сохраняя идентификаторы продуктов в каждой категории, но я полагаю, что получение каждого продукта займет много времени.Любое предложение по структуре, которую я мог бы использовать?извините за то, что так описательно.

Ответы [ 2 ]

0 голосов
/ 01 июля 2019

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

0 голосов
/ 01 июля 2019

Вы должны нормализовать свои данные и хранить их в пожарном депо.

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

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