我有一个dynamodb表,其中包含餐厅的菜单项。每个菜单项都有一个ID(主键),名称,描述,价格等。
每个菜单(即“午餐”,“晚餐”)都是它自己的单独表格。
问题在于每个菜单项都有一个类别列表(例如“主菜”,“开胃菜”等),但是我事先不知道类别的确切列表。 / strong>
我想在客户端显示一个有组织的菜单,每个类别名称作为标题,而属于该类别的所有菜单项作为列表项。
我将AppSync用作graphql提供程序来查询这些表。我在属性“ categoryRef”上有一个二级索引,因此我可以轻松地运行以下查询以向我提供特定类别中的所有菜单项:
{
queryMenuItemsByCategoryRef(categoryRef: "Entrees") {
items {
name
price
...
}
}
}
但是由于我事先不知道类别列表,所以我不知道首先要查询什么。
所以我的问题是:存储类别列表的最佳方法是什么?然后如何在所有不同类别之上有效运行查询?
非常感谢您