GraphQL-使用默认返回字段定义架构和查询

GraphQL-使用默认返回字段定义架构和查询,graphql,graphql-js,Graphql,Graphql Js,有没有办法用默认返回字段定义模式或查询 当没有字段被请求时,我想返回某些字段。 是否有一种方法可以从源代码返回所有字段(可能使用*)因此,我一直在尝试使用模式、返回的GraphQLObjectType及其解析程序,但找不到一种实用的方法来实现您所寻找的 最后我定义了一个额外的常规字段,该字段将由查询请求 比如: { people{ generic } } 当generic的解析器只返回一个包含所有类型字段的对象时 虽然这不符合你所寻找的,但这是我在谷歌或sta

有没有办法用默认返回字段定义模式或查询

当没有字段被请求时,我想返回某些字段。

是否有一种方法可以从源代码返回所有字段(可能使用*)

因此,我一直在尝试使用模式、返回的GraphQLObjectType及其解析程序,但找不到一种实用的方法来实现您所寻找的

最后我定义了一个额外的常规字段,该字段将由查询请求

比如:

{
    people{
         generic
    }
}
generic
的解析器只返回一个包含所有类型字段的对象时

虽然这不符合你所寻找的,但这是我在谷歌或stack中找不到答案后所能想到的


我很高兴听到另一种选择:)

因此,我一直在尝试使用模式、返回的GraphQLObjectType及其解析程序,但找不到一种实用的方法来实现您想要的

最后我定义了一个额外的常规字段,该字段将由查询请求

比如:

{
    people{
         generic
    }
}
generic
的解析器只返回一个包含所有类型字段的对象时

虽然这不符合你所寻找的,但这是我在谷歌或stack中找不到答案后所能想到的


我很高兴听到另一个选择:)

我遇到了同样的问题,我的解决方案是使用一个中间件,在graphql执行查询之前添加到客户端查询请求字段(例如,通用字段)。希望它有帮助

我遇到了同样的问题,我的解决方案是使用一个中间件,在graphql执行查询之前添加到客户端查询请求字段(例如,通用字段)。希望有帮助

您的意思是查询数据而不声明请求的返回字段?是的。在模式中声明。不在请求中。什么是有效的用例?GraphQL的一部分思想是让客户端决定查询中包括哪些内容以及省略哪些内容,因此,如果没有有效的用例,这似乎部分违背了GraphQL的目的。您的意思是查询数据而不声明请求的返回字段?是的。在模式中声明。不在请求中。什么是有效的用例?GraphQL的一部分思想是让客户机决定查询中包括哪些内容以及遗漏哪些内容,因此,如果没有有效的用例,这似乎在一定程度上违背了GraphQL的目的。