Как обновить Db элементы с вторичным индексом в Dynamo Db? - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть одна таблица пользователей, в которой первичный индекс является ключом электронной почты, но также создается вторичный индекс, т.е. _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);
    }
});

1 Ответ

0 голосов
/ 18 февраля 2019

Все обновления элементов идут в соответствии с таблицей, а не любым индексом.Вы будете ссылаться на элемент по первичному ключу таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...