Sam*_* E. 3 amazon-web-services graphql aws-appsync
是否可以在不添加另一个交互“层”的情况下使用 AWS AppSync 进行输入验证?
我觉得添加一个 lambda 函数会破坏它的目的。
我想要完成的是至少对字符串进行一些正则表达式验证。
如果没有,那么使用 AppSync 或类似解决方案 (firebase) 的人是如何做到的?
如果它只是正则表达式验证,而不必根据数据源中的数据检查输入,那么您可以在解析器请求映射模板中添加一些验证逻辑。
请参阅下面的示例,以检查输入字段是否匹配是来自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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2040 次 |
| 最近记录: |