我一直在使用Vogels和NodeJS - Vogels处理如何在DynamoDB本地为我创建模式。效果很好。
由于某些原因,我在使用DynamoDB服务在AWS中部署应用程序时遇到了问题。我发现了一个错误:
Details:TypeError: Cannot read property 'hashKey' of undefined我甚至尝试手动设置模式,但是DynamoDB在AWS控制台中没有hashKey选项。它只为以下方面提供了选择:
有没有人遇到过这种情况,或者知道如何创建模式?
发布于 2016-12-21 13:16:22
当你说两个主键时。我假定您是指散列键和排序键(两个单独的属性)。
请注意,两个属性不能是散列键的一部分。
散列键-1属性
排序键-1属性
DynamoDB支持两种不同类型的主键:
分区键-一个简单的主键,由一个属性组成,称为分区键。DynamoDB使用分区键的值作为内部哈希函数的输入;哈希函数的输出确定将存储该项的分区。表中的任何两个项都不能具有相同的分区键值。
分区键和排序键-由两个属性组成的复合主键。第一个属性是分区键,第二个属性是排序键。DynamoDB使用分区键值作为内部哈希函数的输入;哈希函数的输出确定将存储该项的分区。所有具有相同分区键的项都按照排序键值的顺序存储在一起。两个项可能具有相同的分区键值,但这两个项必须具有不同的排序键值。
主键
在AWS控制台中创建表的屏幕截图:-

https://stackoverflow.com/questions/41262396
复制相似问题