Amazon dynamodb DynamoDB是否有允许复制主键的条件?

Amazon dynamodb DynamoDB是否有允许复制主键的条件?,amazon-dynamodb,aws-sdk,Amazon Dynamodb,Aws Sdk,在使用AWS Javascript SDK对dynamo表执行updateItem操作时,我看到第二行使用相同的主键编写,这显然与文档相反 我使用的是散列字符串键“user\u id” 初始写入: var params = { Item: { user_id : {S: "foo"}, is_authorized: {BOOL: false}, }, TableName: 'MyTable' }; db.putItem(params, function(err, da

在使用AWS Javascript SDK对dynamo表执行updateItem操作时,我看到第二行使用相同的主键编写,这显然与文档相反

我使用的是散列字符串键“user\u id”

初始写入:

var params = {
  Item: {
    user_id : {S: "foo"},
    is_authorized: {BOOL: false},
  },
  TableName: 'MyTable'
};
db.putItem(params, function(err, data){
  if(err){
    console.log(err);
  }else{
    console.log(data);
  }
});
更新尝试

var updateParams = {
  Key: {
    user_id : {S: "foo"},
  },
  AttributeUpdates: {
    confirmationCode: {Action: "PUT", Value: {S: "key"}},
    phone: {Action: 'PUT', Value: {S: "1234567}},
    is_authorized: {Action: 'PUT', Value: {BOOL: false}},
    confirmAttempts: {Action: 'PUT', Value: {N: "1"}}
  },
  TableName: 'MyTable'
};

db.updateItem(params, function(err, data){
  if(err){
    response = err;
    console.log("The error was: " + err);
  }else{
    response = data;
    console.log(data);
  }
});

供可能遇到此问题的其他人参考:


这个问题是由空格引起的,特别是一些主键字符串末尾的尾随空格。至少在控制台内查看Dynamo记录不会转换空白字符,因此这是一个看不见的问题。

是否可以附加错误的屏幕截图?