我想告诉 GraphQL 我的“serialNumber”字段是一个长度在 1 到 20 个字符之间的字符串。我知道要用!在模式中将字段设为必填,但我可以告诉 GraphQL 还有最大字段长度吗?
如果我为必需的字符串字段传递空值,GraphQL 将不会接受它。我希望当传递的字符串长度超过允许的最大长度时,它的行为方式相同。
我考虑过两种方法:1)向 schema.graphql 文件中的字段定义添加“maxlength”属性。或 2) 创建一个新类型并为其指定最大长度。
我找不到任何有关如何操作的信息。有可能吗?
您可以使用指令:
directive @length(max: Int!) on FIELD_DEFINITION
input Payload {
name: String! @length(max: 50)
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12151 次 |
| 最近记录: |