Как использовать условие IF в шаблонах сопоставления шлюзов AWS Api. могу ли я использовать условие if без использования foreach?

#amazon-web-services #amazon-dynamodb #aws-api-gateway

#amazon-web-services #amazon-dynamodb #aws-api-gateway

Вопрос:

#if($inputRoot.objectType == 'Test'), "TableName": "StudentTests", #else,"TableName": "UserActions", #end

при использовании условия if я получил ошибку в ссылке postman ## «__type»: «com.amazon.coral.service#SerializationException» ##

Ответ №1:

Насколько я понимаю ваш вопрос, я бы сделал :

 #if($inputRoot.objectType == "Test")
    #set($tableName = "StudentTests"
#else
    #set($tableName = "UserActions"
#end

{
    "TableName": "$tableName",
    "Key": ...
}

  

Комментарии:

1. Вероятно, нужны кавычки: "TableName": "$tableName",

2. У вас есть ссылка на документацию для #if #set и т.д.?

3. Вот вы где: velocity.apache.org/engine/2.0 /…