Amazon web services 如何使用Dynamo Db中的辅助索引更新Db项?
我有一个表用户,其中主索引是电子邮件键,但也有辅助索引,即_id,那么如何更新以_id为标准的项目? 下面是代码Amazon web services 如何使用Dynamo Db中的辅助索引更新Db项?,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,我有一个表用户,其中主索引是电子邮件键,但也有辅助索引,即_id,那么如何更新以_id为标准的项目? 下面是代码 let params = { TableName: process.env.TABLE_NAME, Key:{ '_id' : event.id }, UpdateExpression: "set phoneNumber = :phoneNumber", ExpressionAttributeValues:{ "
let params = {
TableName: process.env.TABLE_NAME,
Key:{
'_id' : event.id
},
UpdateExpression: "set phoneNumber = :phoneNumber",
ExpressionAttributeValues:{
":phoneNumber": event.phoneNumber
},
ReturnValues:"ALL_NEW"
};
documentClient.update(params, function(err, updated) {
if (err) {
console.error("Unable to update item. Error JSON:", JSON.stringify(err, null, 2));
callback(err);
} else {
console.log("UpdateItem succeeded:", JSON.stringify(updated, null, 2));
const response = {
statusCode: 200,
message: "Success",
data: updated.Attributes
};
callback(null, response);
}
});
对项目的所有更新都与表相违背,而不是任何索引。您将通过表主键引用该项。这是否回答了您的问题?