У меня есть таблица динамодаб, которая содержит пункты меню для ресторана.Каждый пункт меню имеет идентификатор (первичный ключ), имя, описание, цену и т. Д.
Каждое меню (т. Е. «Обед», «Ужин») представляет собой отдельную таблицу.
Проблема в том, что существует список категорий, к которым принадлежит каждый элемент меню (например, "Закуски", "Закуски" и т. Д.), Но Я не знаю точный список категорийзаранее.
Я хочу отобразить организованное меню на стороне клиента, с названием каждой категории в качестве заголовка и всеми пунктами меню, которые относятся к этой категории, в качестве элементов списка.
Я использую AppSync в качестве поставщика graphql для запроса этих таблиц.У меня есть вторичный индекс для атрибута "categoryRef", поэтому я могу легко выполнить следующий запрос, чтобы получить все элементы меню в определенной категории:
{
queryMenuItemsByCategoryRef(categoryRef: "Entrees") {
items {
name
price
...
}
}
}
Но так как я не знаю списокзаранее, я понятия не имею, что запрашивать в первую очередь.
Итак, мой вопрос: Каков наилучший способ хранения этого списка категорий и как я могу эффективно выполнить запросвыше по всем различным категориям?
Большое вам спасибо