При попытке удалить элемент, используя следующее сопоставление запроса:
{
"version" : "2017-02-28",
"operation" : "DeleteItem",
"key" : {
"id": { "S" : "$ctx.args.id"},
"sortKey" : { "S" : "$ctx.args.sortKey"}
}
}
Если элемент существует, он будет обрабатывать результат через шаблон ответа, однако, когда элемент не существует, шаблон ответа никогда не будетrun.
Шаблон ответа:
#set($ctx.result.status = "SUCCESS")
#set($ctx.result.message = "This was a success!")
$utils.toJson($ctx.result)
Я знаю, что когда элемент не существует в Dynamo, он не будет выполнять никаких действий, но я ожидаю, что он все равно будет обрабатываться через шаблон.
Есть ли что-то, чего мне не хватает, или AppSync не может обработать запрос DeleteItem посредством сопоставления ответов, когда документ не существует?