我正在尝试在一个Dynamodb表中对以下关系进行建模。
用户->多对多->游戏
用户->多对多->组
换句话说:
我确定了以下访问模式:
可以使用下面的相邻列表设计模式来实现前三个访问模式:
| Partition Key | Sort Key (GSI Partition Key) |
| ------------- | ----------------------------- |
| User-<ID> | Game-<ID> |
| User-<ID> | Group-<ID> |
关于如何实施最后访问模式的任何建议-列出组成员拥有的所有游戏?
谢谢。
答案 0 :(得分:0)
您已经可以进行上一个查询,列出一个组成员拥有的所有游戏,但这是一个分为两部分的查询。
首先,获取组中用户的列表,然后列出所有这些用户的所有游戏。您可能有一些重复项,可以在应用程序的数据访问层中将其清除。