Appsync Resolver ResponseMappingTemplate - прямое сопоставление и сопоставление шаблонов - PullRequest
0 голосов
/ 21 октября 2019

У меня есть следующий ResponseMappingTemplate в AWS :: AppSync :: Resolver, который НЕ работает (следуя документу из aws https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-http-resolvers.html)

ResponseMappingTemplate: |
        {
          #if($ctx.result.statusCode == 200)
            $ctx.result.body
          #else
            $utils.appendError($ctx.result.body, "$ctx.result.statusCode")
          #end
        }

Вышеприведенное дает мне ошибку:

"message": "Невозможно преобразовать {\ n
[{\" employeeId \ ": 10901}, {\" employeeId \ ": 11352}] \ n} в класс java.lang.Object. "

Однако для прямого отображения все работает нормально, вот так:

ResponseMappingTemplate: $ctx.result.body

я действительно не понимаю, есть идеи?

1 Ответ

0 голосов
/ 21 октября 2019

Сообщение JSON, которое вы разместили, не соответствует действительности.

{\n
[{\"employeeId\":10901},{\"employeeId\":11352}]\n } 

В вашем списке есть лишние {}. У объекта JSON должны быть определены ключи.

...