使用 Relay 验证用户输入

User input validation with Relay

从表面上看,使用 Relay 进行验证的最佳方法似乎是在您的架构中使用 custom GraphQL scalar types。是这样吗?

您应该将此视为类似于使用 REST API 的服务器端类型验证。

虽然您可以通过这种方式验证标量数据,但此代码在服务器而不是客户端上运行,它等同于例如REST 后端拒绝带有 400 的请求。

实际上,对于理想的用户体验,您可能希望在客户端进行一些验证,以便在可行时提供更多反馈(以及更即时的反馈)。