Amazon web services 如何使用Dynamo Db中的辅助索引更新Db项?

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:{ "

我有一个表用户,其中主索引是电子邮件键,但也有辅助索引,即_id,那么如何更新以_id为标准的项目? 下面是代码

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);
    }
});

对项目的所有更新都与表相违背,而不是任何索引。您将通过表主键引用该项。

这是否回答了您的问题?