使用 DynamoDB 时,同一主键下可以有多个条目吗?

Oll*_*lie 1 amazon-web-services node.js amazon-dynamodb aws-sdk aws-lambda

我目前正在开发一项技能,将成为股票投资组合经理。我希望表格有三个标题

  1. 用户 ID(来自 Alexa)
  2. 股票名称
  3. 库存数量

UserID 是主键,目前我可以将股票数量添加到表中,然后在一个名为 GetPortfolioValue 的单独方法中查询数据库以返回特定 UserID 的股票名称和股票数量,然后我将执行一些操作计算返回投资组合值。

问题是,我无法在主键下添加另一个条目,因此投资组合中只能有一个股票期权,这很糟糕

我希望以后能够编辑投资组合,以防用户出售部分股票。

有没有办法使用 DynamoDB 来做到这一点?

Mar*_*k B 5

主键必须是唯一的。您可能需要一个由 UserID + Stock Name 组成的复合主键。在 DynamoDB 中,这是通过在主表索引上将 UserID 设置为哈希键,并将 Stock Name 设置为排序键来完成的。