Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在dynamodb本地服务器上执行更新_Javascript_Database_Amazon Web Services_Docker_Amazon Dynamodb - Fatal编程技术网

Javascript 如何在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

目前,我有一个亚马逊/dynamodb本地的本地图像。每当我尝试对数据库执行更新操作时,它都会创建一个重复的行,而不是更新现有记录

我的表格定义是:

{
    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那张截图是什么?确认您的表只有一个分区键。我认为您应该更新您的问题,而不是发布答案。