Встроенная BatchDeleteItem
пакетная операция позволяет вам удалить несколько элементов одновременно, используйте следующую схему, чтобы разрешить передачу списка идентификаторов:
type YourTableItem {
id: ID!
SomeField: String
}
type Mutation {
batchDelete(ids: [ID]): [YourTableItem]
}
schema {
mutation: Mutation
}
Далее, присоедините преобразователь к *Поле 1005 * со следующим шаблоном сопоставления запросов:
#set($ids = [])
#foreach($id in ${ctx.args.ids})
#set($map = {})
$util.qr($map.put("id", $util.dynamodb.toString($id)))
$util.qr($ids.add($map))
#end
{
"version" : "2019-06-20",
"operation" : "BatchDeleteItem",
"tables" : {
"YourTable": $util.toJson($ids)
}
}
При успешной настройке вы можете просто запустить следующую мутацию batchDelete :
mutation delete {
batchDelete(ids:[4,7]){ id }
}
Это удалит записис ID 4 и 7. соответственно.
Я также предлагаю вам прочитать официальное руководство по пакетным резолверам DynamoDB здесь .