我的发电机表中有两个实体:用户和订单。
每个user
都有0..*
订单,每个order
都有一个相关user
的。Everyorder
还有一个orderDate
属性,用于描述下订单的时间。我当前的表格结构如下,可以有效地检索特定用户的所有订单:
+--------------+----------------+--------------------------------------+
| PK | SK | Attributes |
+--------------+----------------+-------------+-----------+------------+
| | | name | firstName | birthDate |
+--------------+----------------+-------------+-----------+------------+
| USER#userid1 | META#userid1 | Foo | Bar | 2000-10-10 |
+--------------+----------------+-------------+-----------+------------+
| | | orderDate | | |
+--------------+----------------+-------------+-----------+------------+
| USER#userid1 | ORDER#orderid1 | 2020-05-10 | | |
+--------------+----------------+-------------+-----------+------------+
我现在有第二种访问模式,我想查询在特定日期(例如2020-05-10
)放置的所有订单(无论用户如何)以及放置它们的用户。
我正在努力在我的表格设计中处理这种访问模式。GSI 和不同的主键似乎在这里都不起作用,因为我要么必须每天复制每个用户项目,要么不能与用户一起查询订单。
我的问题有一个优雅的解决方案吗?