統合レスポンスボディマッピング:データはDynamoDBの表にAWS APIゲートウェイ - 私は次のコードたAWS APIゲートウェイインテグレーションレスポンスボディマッピングで
APIゲートウェイ戻りを照会ラムダ関数から来る
#set($inputRoot = $input.path('$.Item'))
[
#foreach($elem in $inputRoot.Events)
{
"id": $elem.id,
"from" : $elem.from,
"to" : $elem.to,
"spent" : $elem.spent,
#if("$!elem.comment" != "")
"comment": $elem.comment,
#end
"project" : {
"id" : $elem.project.id,
"number" : $elem.project.number,
"name" : $elem.project.name
}
}
#if($foreach.hasNext),#end
#end
]
[
{
"id": 123443214,
"from" : 19:34,
"to" : 22:30,
"spent" : 02:56,
"project" : {
"id" : 4321,
"number" : CIB,
"name" : Backend
}
}
, {
"id": 12341234,
"from" : 19:34,
"to" : 22:30,
"spent" : 02:56,
"project" : {
"id" : 12341234,
"number" : CIB,
"name" : Backend
}
}
]
これは既にフォーマット済みです。どのようにAPi Gatewayに応答がフォーマットされていないのを返すのですか?だからそれはちょうど純粋なjson、ブレークライン、インデントなどなし?
ありがとうございます!
提案されたカスタムResourceLoaderは、Velocity 1.7 API用であることを追加します。 Velocity 2.0を使用している場合は、ソースをInputStreamの代わりにReaderで直接操作できるようにソースを調整する必要があります。 –
非常に詳細な回答をありがとう!このResourceLoaderが利用できないようにNodeJを使用します。しかし、私のJSON文字列値の引用符がないとうまくいきます...自分の愚かな誤り – Lados
この質問は、おそらく 'velocity'ではなく' velocity.js'というタグが付いているはずです。しかし、それは面白い答えだったと私は喜んで、それは私の最初の速度です。 –