我试图在一个Dynamodb表中建模以下关系。
用户 - >多对多 - >游戏
用户 - >多对多 - >组
用语言:
我已经确定了以下访问模式:
前三种访问模式可以使用相邻的列表设计模式实现,如下所示:
| Partition Key | Sort Key (GSI Partition Key) |
| ------------- | ----------------------------- |
| User-<ID> | Game-<ID> |
| User-<ID> | Group-<ID> |
有关如何实施上次访问模式的任何建议 - 列出所有由组成员拥有的游戏?
谢谢。
您的上一个查询,列出了组成员拥有的所有游戏,已经可以,但这是一个由两部分组成的查询。
首先,获取该组中的用户列表,然后列出所有这些用户的所有游戏。您可能有一些重复项,您可以在应用程序的数据访问层中清理这些重复项。