How to return directly from the request mapper?
It took me hours to figure out this one. It's as simple as calling the #return(data)
from the request mapper.
In your case:
#if ($context.source.bars.size() <= 0)
#return([])
#end
#set($ids = [])
#foreach($id in $context.source.bars)
#set($map = {})
$util.qr($map.put("id", $util.dynamodb.toString($id)))
$util.qr($ids.add($map))
#end
{
"version" : "2018-05-29",
"operation" : "BatchGetItem",
"tables" : {
"barsTable" : {
"keys": $util.toJson($ids),
"consistentRead": true
}
}
}