Флаттер: предложение о том, как извлечь документы из подколлекции пожарного магазина и представить их в списке - PullRequest
0 голосов
/ 23 сентября 2019

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

Starter

  • Item 1
  • Item 2

Main

  • Элемент 3
  • Элемент 4
  • Элемент 5

Пустыня

  • Элемент 6

Я использую Firestore.У меня есть коллекция под названием «меню».Каждая категория (Starter, Main, Desert) является документом коллекции 'menu', и в каждом документе у меня есть коллекция под названием 'items'.в коллекции предметов есть серия документов (пункт 1, пункт 2 и т. д.).Итак, вот пример документа 'item 3'

collection('menu').document('Main').collection('items').document('item 3')

Вот мои 2 вопроса: каков наилучший способ получить данные из пожарного магазина?Какой лучший способ представить его на экране?

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

Спасибо

1 Ответ

0 голосов
/ 24 сентября 2019

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

  1. вы можетесоздайте коллекцию menus и внутри меню сохраните каждый прием пищи с уникальным идентификатором (сгенерированным firebase), а затем создайте подколлекции starter main & desert и сохраните ваши элементы в коллекции, которая лучше всего им подходит, и теперь вы можете легко запрашивать базу данных. Увеличивает количество операций чтенияи не самый лучший подход
  2. Вы можете сохранить полный прием пищи, все категории (стартовый, основной, десертный) как один документ в меню коллекции. Это хороший подход, если ваши блюда "статичны" и также сокращают количествоиз чтения, но не для удовольствия.
  3. для развлечения, если вы хотите, чтобы случайные меню были «не статичными», и вы хотите отобразить один элемент для каждой категории, вы можете использовать три коллекции starter,main desert, отсюда вы можетезапрашивать вашу базу данных и иметь случайные комбинации, хотя получение случайных данных из firebase требует некоторогоion. запрашиваемая функция => если вы хотите избежать использования случайных данных, вы можете связать основное блюдо с несколькими десертами и закусками

    второй вопрос вы можете использовать ListView.Builder (). Здесь есть ответ о том, как загрузить данные из пожарного хранилища

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