Я работаю над одним запросом, где мне нужно использовать TrasactWrite для DynamoDB и выполнить запрос на обновление одной из моих таблиц.
Сценарий: у меня есть массив уникальных идентификаторов, и мне нужно выполнить одну и ту же операцию обновления для каждого идентификатора в массиве и изменить один флаг в таблице без использования цикла или карты.
Но мне трудно найти пример или документы, связанные с тем, как использовать оператор IN для идентификаторов, которые являются первичными ключами в ключевом параметре transactWrite.
Вот мой пример кода:
let IDs = await find('table', { type: 'some_type' }, 'type-index}
let params = {
TransactItems: [{
Update: {
TableName: 'table',
Key: '#_id IN :IDs,
UpdateExpression: 'set #flag = :flag',
ExpressionAttributeNames: {
'#flag': 'flag',
'#_id': '_id'
},
ExpressionAttributeValues: {
':flag': false,
":IDs": IDs
}
}
}]
}
Уже пробовал: Ответ Это не тот же вопрос Как мой
Отвечу, если у кого возникнут вопросы. Любая помощь будет действительно полезной. Спасибо