Я работаю над приложением Flutter, которое в основном позволяет пользователям размещать заказы в ресторанах, а затем go и забирать их.
В ресторане есть список групп меню, а в каждой группе есть список дополнительных элементов и список элементов меню.
Элемент MenuItem имеет несколько вариантов с разными ценами, а также список ингредиентов, которые поставляются с этим элементом и ExtraIngridients, которые могут быть добавлены.
В настоящее время в пожарном магазине у меня есть коллекция ресторанов, и у каждого ресторана есть список групп меню. Есть ли способ сделать это более эффективным
Например, лучше ли сделать menuGroups как вложенную коллекцию в документе?
Также для реализации системы нумерации очередей заказов (первый заказ начинается с 1, идет до 99, а затем возвращается к 1)
Лучше хранить это в переменной в документе ресторана (при каждом новом заказе будет 1 чтение, чтобы получить текущее число, чем 1 запись, чтобы увеличить это число, а также после достижения 99, чтобы установить его обратно в 1)
или в самом документе заказа (теперь у каждого заказа есть дополнительное поле 1, считываемое для получения номера последнего заказа, и новый заказ будет записан все вместе, так что нет дополнительной операции записи только для номера очереди)