Мы хотим запустить запрос, в котором удаляются все возвращаемые элементы. Более ясно, что именно мы хотим сделать, это запустить запрос, в котором, если элемент соответствует условию, он должен быть включен в ответ и удален из DynamoDB. И тогда запрос должен go со вторым вариантом.
Итак, после того, как запрос ответит, в базе данных не будет таких заказов, поскольку они были удалены на go.
Пример рабочего процесса с 5 элементами (образец изображения элементов ниже) будет выглядеть так -
введите описание изображения здесь
- Запрос запускает проверку,
From
= Kartik
. - Запрос поступает на 1-й элемент (
1000
) и обнаруживает, что он соответствует условию. - Он захватывает элемент и удаляет его из таблицы. Теперь только ответ содержит этот элемент, а не таблицу.
- Запрос переходит к другим элементам (
1001
& 1002
) и обнаруживает, что они не подходят под условие, поэтому не соответствует ' t даже захватывает их и не удаляет тоже. - Запрос находит 4-й элемент (
1003
), соответствующий условию. Итак, он фиксирует его в ответе и удаляет его из таблицы. - То же, что и выше для 5-го элемента (
1004
).
Теперь запрос завершается, и возвращает ответ, содержащий ТОЛЬКО 1-й, 4-й и 5-й элементы. Теперь, если я go и поищу их в DynamoDB, он вернет ошибку, потому что они были удалены оттуда.
Итак, я хочу, чтобы поток был таким. Есть ли шансы, что это возможно?
Любая помощь приветствуется! Спасибо!