DynamoDB - обрабатывать неизвестные данные? - PullRequest
0 голосов
/ 09 октября 2018

У меня есть таблица динамодаб, которая содержит пункты меню для ресторана.Каждый пункт меню имеет идентификатор (первичный ключ), имя, описание, цену и т. Д.

Каждое меню (т. Е. «Обед», «Ужин») представляет собой отдельную таблицу.

Проблема в том, что существует список категорий, к которым принадлежит каждый элемент меню (например, "Закуски", "Закуски" и т. Д.), Но Я не знаю точный список категорийзаранее.

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

Я использую AppSync в качестве поставщика graphql для запроса этих таблиц.У меня есть вторичный индекс для атрибута "categoryRef", поэтому я могу легко выполнить следующий запрос, чтобы получить все элементы меню в определенной категории:

{
  queryMenuItemsByCategoryRef(categoryRef: "Entrees") {
    items {
      name
      price
      ...
    }
  }
}

Но так как я не знаю списокзаранее, я понятия не имею, что запрашивать в первую очередь.

Итак, мой вопрос: Каков наилучший способ хранения этого списка категорий и как я могу эффективно выполнить запросвыше по всем различным категориям?

Большое вам спасибо

...