【问题标题】:Input extend other input on graphql schema输入扩展了 graphql 模式上的其他输入
【发布时间】:2022-01-06 12:15:20
【问题描述】:

是否有可能任何输入扩展 graphql 架构上的其他输入?

下面的例子:

input PaginationInput{
    pageSize: Int
    pageNum: Int
}

# // example for extending input Pagination
input MyFilterInput implement_or_extend PaginationInput {
    attr1: String
}

type Query {

    usingMyFilter(filter: MyFilterInput): Any
}

有什么办法吗?

【问题讨论】:

    标签: graphql typegraphql


    【解决方案1】:

    很遗憾,不可以。ObjectType 可以使用 Interfaces 扩展抽象类型,但 InputType 不能。

    GraphQL specs: 对象类型可以包含定义参数的字段或包含对接口和联合的引用,它们都不适合用作输入参数。因此,输入对象在系统中具有单独的类型。

    有一个input extends ExistingInputTypeextension syntax in the specs,但这不会创建新类型,而是向现有输入添加新字段。

    【讨论】:

    • 感谢您的回答。
    猜你喜欢
    • 2017-01-23
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多