1 回答
TA贡献1829条经验 获得超7个赞
这里没有解析器,所以我不确定你是如何创建的,MutationResolver所以我将举一个例子并希望它有所帮助。
重要的是你需要有@Validated注释@Valid。
所以就我而言:架构:
schema {
query: Query
mutation: Mutation
}
type Vehicle {
id: ID!
name: String
}
input VehicleInput {
name: String
type: String
}
type Mutation {
addVehicle(vehicle: VehicleInput): Vehicle
}
解决:
@Validated
@Component
@RequiredArgsConstructor
public class VehicleMutationResolver implements GraphQLMutationResolver {
public Vehicle addVehicle(@Valid VehicleInput input) {
return new Vehicle(UUID.randomUUID().toString(), input.getName());
}
}
和输入对象:
@Data
@ToString
public class VehicleInput {
private String type;
@Size(min = 3)
private String name;
}
因此,如果您提供小于 3 的字符串,您将收到错误addVehicle.input.name: size must be between 3 and 2147483647
如果这没有帮助,请提供更多数据。
添加回答
举报