У меня есть следующая таблица:
"KeySchema": [
{
"AttributeName": "Value",
"KeyType": "HASH"
},
{
"AttributeName": "Id",
"KeyType": "RANGE"
}
]
Я пытаюсь обновить запись, но если она не существует, создайте ее.
Этого не произошло. работает, потому что кажется, что вы не можете обновить ключ Range? (поле Id
не изменится, а Value
изменится)
Я читал, что лучше всего удалить элемент, а затем создать его заново. Однако это приводит к ошибке Transaction request cannot include multiple operations on one item
.
Очень просто, я бы хотел go из этой записи:
Item: {
Value: 'Email|tim@apple.com',
Id: '01E9AR3D4MQ3CDKE98SM8CR5Q3'
}
к этому (и если Key
из Id
и Value
не существует, создайте его):
Item: {
Value: 'Email|tim1@apple.com',
Id: '01E9AR3D4MQ3CDKE98SM8CR5Q3'
}
Но кажется, что я не могу легко сделать это в пределах this.db.transactWrite(req).promise()