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
如果這沒有幫助,請提供更多數據。
添加回答
舉報