【发布时间】:2022-11-30 01:22:15
【问题描述】:
我正在尝试在体育博彩应用程序中建立关系模型。
对于给定的体育比赛,用户可以预测他们认为谁会获胜。 我正在考虑为此应用程序构建登录页面,用户可以在其中查看他们拥有或参与(做出预测)的所有活动矿池。 我的数据模型看起来像这样
因此,例如,我们有一个池 ID a1,由用户 b2 拥有,用户 b1 和 b2 有两个预测。
要获取 a1 拥有的所有活动池很简单,我只需在 OwnerId 上添加一个 GSI 并按 IsActive 进行过滤。
但是,我不确定如何获取 a1 不是其所有者但已对其做出预测的所有活动池。
这里最好的选择是将 IsActive 标志复制到 Predictions 并将 OwnerId 添加到 Predictions,这样我可以先按 OwnerId 获取并按 SK 开始过滤 Prediction 以获取池 ID,然后获取池配置文件通过这些ID?
【问题讨论】:
标签: amazon-dynamodb data-modeling