如何将简单的GraphQL模式转换为验证规则,该模式可以通过导入来访问服务器服务器端,而可以通过查询来访问服务器端?
我可以看一下如何为枚举做到这一点,可以说我有一个标题:
enum Title {
Mr, Ms, Mrs, Dr
}
我可以通过查询访问可能的值
__type (name: "Title") {
name
enumValues {
name
}
}
现在,我可以在客户端上创建下拉列表或在服务器上创建验证,但是如何编码和访问例如字符串字段的最小/最大长度?或数字的最小/最大值?
我是否需要为每个字段添加自定义类型?或者,还有更好的方法?
回应丹尼尔的回答:
我正在使用yup进行验证,这是一个很棒的库,但是例如,如果gql InputType上需要特定字段,如何将其输入yup模式?
以及如何在前端使用该yup模式?理想情况下,我想对其进行序列化,将其发送给客户端,然后在此处重建验证。
我唯一想到的另一种方法是共享代码,但是每次架构更改时,我都需要重新构建并重新部署客户端,这当然是不可能的:/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句