Я только начал пробовать 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?