小编Pro*_*orX的帖子

将输入类型用于 graphql 查询是一种不好的做法吗?

我已经看到建议在突变的上下文中插入输入类型,但没有说明任何关于查询的内容。

例如,在学习教程中只需说:

这在突变的情况下特别有价值,您可能希望传入要创建的整个对象

我有这个查询:

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 还是护照。

graphql

6
推荐指数
1
解决办法
1155
查看次数

如何推广静态clousure?

我有以下场景:两个验证助手

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)

java generics java-8

5
推荐指数
1
解决办法
93
查看次数

标签 统计

generics ×1

graphql ×1

java ×1

java-8 ×1