Проверка ввода с помощью AWS AppSync - PullRequest
0 голосов
/ 20 ноября 2018

Можно ли выполнить проверку ввода с помощью AWS AppSync без добавления еще одного "слоя" взаимодействия?

Мне кажется, что добавление лямбда-функции отрицательно скажется на ее цели.

Что яхотел бы выполнить хотя бы некоторую проверку регулярного выражения для строк.

А если нет, то как люди, использующие AppSync или аналогичные решения (firebase), делают это?

1 Ответ

0 голосов
/ 20 ноября 2018

Если это только регулярное выражение без проверки входных данных в источнике данных, тогда вы можете добавить некоторую логику проверки в шаблон сопоставления запроса распознавателя.

См. Ниже пример проверки, является ли вводПоле соответствия представляет собой электронное письмо от myvaliddomain.com.Если он не проверяется, мы просто прерываем и ошибаем поле.

#set($valid = $util.matches("^[a-zA-Z0-9_.+-]+@(?:(?:[a-zA-Z0-9-]+\.)?[a-zA-Z]+\.)?(myvaliddomain)\.com", $ctx.args.input))
#if (!$valid)
    $util.error("$ctx.args.input is not a valid email.", "ValidationError")
#end

## Rest of your request mapping template below
...