graphql - GraphQL - 如何在模式中指定最大字符串长度
问题描述
我想告诉 GraphQL 我的“serialNumber”字段是一个长度在 1 到 20 个字符之间的字符串。我知道用!在模式中使字段为必填项,但我可以告诉 GraphQL 还有一个最大字段长度吗?
如果我为必需的 String 字段传递一个空值,GraphQL 将不接受它。我希望它在传递一个比最大允许长度长的字符串时表现相同。
我已经研究过两种方法:1)在 schema.graphql 文件中的字段定义中添加一个“maxlength”属性。或 2) 创建一个新类型并为其分配最大长度。
我找不到任何有关如何操作的信息。有可能吗?
解决方案
您可以使用指令:
directive @length(max: Int!) on FIELD_DEFINITION
input Payload {
name: String! @length(max: 50)
}
推荐阅读
- javascript - 从包含特定字符的字符串中获取单词。(像 # 或 @ 例如一个帖子规划师)
- canvas - 是否可以在画布上为每个操作设置一个过滤器?
- android - Android Studio 更新重复 Java 和 res 文件夹
- typescript - 具有联合类型的类型不存在属性
- wordpress - 带有幽灵类别的 Wordpress 主类别
- umbraco8 - 如何在 HttpHandler 中获取 UmbracoHelper?
- javascript - antd表动作和onrow函数
- azure - 在配置 Azure 用户对现有 SSO 的访问权限方面需要帮助
- java - 如何使用 Spring 与我的自定义类一起发送状态代码?
- pipeline - ADF 管道将活动批量复制到日志文件