Javascript 如何在dynamodb本地服务器上执行更新
目前,我有一个亚马逊/dynamodb本地的本地图像。每当我尝试对数据库执行更新操作时,它都会创建一个重复的行,而不是更新现有记录 我的表格定义是:Javascript 如何在dynamodb本地服务器上执行更新,javascript,database,amazon-web-services,docker,amazon-dynamodb,Javascript,Database,Amazon Web Services,Docker,Amazon Dynamodb,目前,我有一个亚马逊/dynamodb本地的本地图像。每当我尝试对数据库执行更新操作时,它都会创建一个重复的行,而不是更新现有记录 我的表格定义是: { TableName: "commission", KeySchema: [ { AttributeName: "public_key", KeyType: "HASH" }, //Partition key ], AttributeDefin
{
TableName: "commission",
KeySchema: [
{ AttributeName: "public_key", KeyType: "HASH" }, //Partition key
],
AttributeDefinitions: [{ AttributeName: "public_key", AttributeType: "S" }],
ProvisionedThroughput: {
ReadCapacityUnits: 5,
WriteCapacityUnits: 5,
},
}
使用NoSQL Workbench生成的更新查询:
{
TableName: "commission",
Key: {
"public_key": publickey
},
UpdateExpression: "set commission = :commission , commisison_limit = :commissionlimit ",
ExpressionAttributeValues: {
":commission": commission,
":commissionlimit": commissionlimit
},
ReturnValues: "UPDATED_NEW"
}
昨天我删除了shared-local-instance.db,重新初始化了所有的表,一切正常。但今天当我重新启动一切时,它又回到了同一件事,第一个图像是我现在执行更新时的图像,第二个图像是我尝试删除重复记录时的图像
两条记录之间的分区键可能不相同。你能展示一个你试图更新的记录和你得到的记录的例子吗?你的更新查询对我来说很好,所以我在nodejs上使用这个,所以在调用更新时,我称之为updateTable(“TZ1KYS1E2ZCTYDUHG6HUOJ7ABCDASDASDAD”,“0”,“5”),这只是一个最新的发展,昨天我删除了shared-local-instance.db并重新初始化了所有的表,一切正常。但今天当我重新启动所有程序时,又回到了同一个问题,我会尝试发布一张照片@CencoBlocks那张截图是什么?确认您的表只有一个分区键。我认为您应该更新您的问题,而不是发布答案。