我已经看到建议在突变的上下文中插入输入类型,但没有说明任何关于查询的内容。
例如,在学习教程中只需说:
这在突变的情况下特别有价值,您可能希望传入要创建的整个对象
我有这个查询:
type query {
person(personID: ID!): Person
brazilianPerson(rg: ID!): BrazilizanPerson
foreignerPerson(passport: ID!): ForeignerPerson
}
Run Code Online (Sandbox Code Playgroud)
我不能仅仅因为字段的名称(rg,passport)而使用不同的类型,或者在查询中再添加一个类似 type 的参数,我不能只拥有Person一个 documentNr 字段并执行这样的 Input 类型?
input PersonInput {
documentNr : ID!
type: PersonType # this type is Foreign or Brazilian and with this I k
}
Run Code Online (Sandbox Code Playgroud)
PersonType 是一个枚举,和他一起我知道文件是 rg 还是护照。
我有以下场景:两个验证助手
StringValidationHelper ......
public class StringValidationHelper {
public static Validation<String> notNull =
SimpleValidation.from(s -> s != null, "must not be null.");
public static Validation<String> moreThan(int size) {
return SimpleValidation.from(
s -> s.length() >= size,
String.format ("must have more than %s chars.", size));
}
... // More methods (lessThan, etc)}
Run Code Online (Sandbox Code Playgroud)
...和NumberValidationHelper.
public class NumberValidationHelper {
public static Validation<Number> notNull =
SimpleValidation.from(n -> n != null, "must not be null");
public static <N extends Number & Comparable<N>> Validation<N> lowerThan(N max){
return SimpleValidation.from( …Run Code Online (Sandbox Code Playgroud)