Добавить собственный код к преобразователю AWS Amplify? - PullRequest
1 голос
/ 18 июня 2020

Я только начал пробовать Amplify. По-видимому, для проверки входных данных на сервере вы должны создать собственный преобразователь, например backend/api/projectname/resolvers/mutation.createTodo.req.vtl. Затем я помещаю внутрь следующее:

#if( $ctx.args.input.name.length() > 10 )
    $util.error("Value for input field `CreateTodoInput.name` cannot exceed 10 characters.")
#end

Если длина ввода превышает 10 символов, я получаю сообщение об ошибке, как и ожидалось. Однако, если ввод меньше 10 символов, я получаю Template transformation yielded an empty response..

Я предполагаю, что это потому, что я заменил весь преобразователь вместо добавления к нему. Как я могу добавить свою пользовательскую проверку к распознавателю, который автоматически генерирует Amplify?

1 Ответ

0 голосов
/ 18 июня 2020

Вы можете посмотреть на сгенерированный преобразователь, а затем изменить его оттуда.

сгенерированный преобразователь будет в amplify/backend/api/projectname/build/resolvers

Затем скопируйте его в файл, который вы упомянули в вопрос и измените его соответствующим образом.

Эта статья содержит более подробную информацию о том, как переопределить преобразователь.

Вы можете оставить большую часть logi c и просто добавить ваш код на нем.

...