0

我一直在使用 Vogels 和 NodeJS - Vogels 在本地 DynamoDB 中为我处理创建模式。它工作完美。

出于某种原因,我在尝试使用 DynamoDB 服务在 AWS 中部署应用程序时遇到问题。我收到错误消息:

Details:TypeError: Cannot read property 'hashKey' of undefined

我什至尝试手动设置架构,但是 DynamoDB 在 AWS 控制台中没有 hashKey 选项。它仅提供以下选项:

  • 主键/分区(字符串/二进制/数字)
  • 排序键(字符串/二进制/数字)

有没有人遇到过这个或知道如何处理创建模式?

4

1 回答 1

1

当您说两个主键时。我认为您的意思是哈希键和排序键(两个独立的属性)。

请注意,两个属性不能成为哈希键的一部分。

哈希键 - 1 个属性

排序键 - 1 个属性

DynamoDB 支持两种不同类型的主键:

分区键 - 一个简单的主键,由一个属性组成,称为分区键。DynamoDB 使用分区键的值作为内部散列函数的输入;散列函数的输出决定了存储项目的分区。表中没有两个项目可以具有相同的分区键值。

分区键和排序键 - 由两个属性组成的复合主键。第一个属性是分区键,第二个属性是排序键。DynamoDB 使用分区键值作为内部散列函数的输入;哈希函数的输出决定了存储项目的分区。具有相同分区键的所有项目存储在一起,按排序键值排序。两个项目可能具有相同的分区键值,但是这两个项目必须具有不同的排序键值。

首要的关键

在 AWS 控制台中创建表的屏幕截图:-

在 AWS 控制台中创建表

于 2016-12-21T13:16:22.333 回答