- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想返回类 A
的列表来 self 的 GraphQLDatafetcher 的对象。我知道我可以退单A
像这样:
GraphQLObjectType a = GraphQLAnnotations.object(A.class);
...
GraphQLFieldDefinition.newFieldDefinition().type(a); // omitted boilerplate from query object
现在,我想返回 A
的列表所以我尝试了这样的事情:
GraphQLObjectType aList = GraphQLAnnotations.object(List.class);
...
GraphQLFieldDefinition.newFieldDefinition().type(aList); // omitted
还有这个:
GraphQLObjectType aList = GraphQLAnnotations.object(new GraphQLList(A.class));
...
GraphQLFieldDefinition.newFieldDefinition().type(aList); // omitted
类A
注释如下:
@GraphQLType
public class A {...}
第一次尝试返回 null,第二次尝试无法使用 GraphQLList cannot be applied to java.lang.Class<A>
进行编译。
一种解决方法是创建一个保存列表的包装对象,但对我来说这似乎是一个丑陋的黑客。如何返回 A
的列表使用GraphQL java 2.3.0?
最佳答案
列表类型不是对象类型的子类型,因此您永远无法创建表示列表的对象类型。不过,这两种类型都是输出类型(列表也是输入类型)。这应该就是您所需要的。
GraphQLObjectType a = GraphQLAnnotations.object(A.class);
GraphQLOutputType listOfA = new GraphQLList(a);
然后,您可以使用此类型作为字段类型,就像使用 GraphQLObjectType
一样:
GraphQLFieldDefinition.newFieldDefinition().type(listOfA);
关于java - 创建一个 List<A> 作为 GraphQLObjectType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43364931/
假设我有以下代码作为 graphql 架构。 userType 包括用户的 id 和 name,并且有两种查询:allUsers: [userType] 和用户(id:Int!):用户类型。 let
我正在使用 express-graphql以及以下查询: invitations { sent received } 模式定义(简化)如下: const InvitationType
对于我的 MongoDB 对象,我有一个架构,其中有很多嵌套数据。 但是我在 GraphQL 中完美地实现了获取数据的查询,但是我无法获取嵌套数据,因为我无法定义类型。 fields() {
我浏览了 GraphQL 的 Object Types教程,然后通读 Constructing Types文档的一部分。我通过创建一个简单的 case convention converter 进行了
我想返回类 A 的列表来 self 的 GraphQLDatafetcher 的对象。我知道我可以退单A像这样: GraphQLObjectType a = GraphQLAnnotations.ob
可能标题不适合我的问题,但让我解释一下我的情况。我正在使用 Graphql 模式。这是我的初始 schema.js 文件 https://github.com/sany2k8/graphql-udem
我正在使用 graphql npm 包来构建一个 graphql 模式,其中包含如下所示的突变: type Mutation { cxUnitCosts_onSave(data: [CxUnitC
我想学习 GraphQL,并且正在编写一个代表书店的示例,用户可以在其中成为多本书的作者。 我的问题是我无法在 UserType (GraphQLObjectType) 中定义“BookType”类型
我是 graphql 新手,所以我遇到了一些问题。基于nodeJS的服务器,带有express包。我正在用 GraphQLObjectType 表示法编写 Apollo Graphql 的模式。当我想
我是 Graph Ql 的初学者。但我正在尝试使用 Node 创建一个 grapghql 服务器并表达如下... const graphql = require('graphql'); const _
我正在尝试使用 Gatsby 从 GraphQL 查询数据。我按照 Gatsby's 说明使用 GraphQL 查询页面中的数据,但是,我一直收到错误消息。 错误(这是我需要修复的,而不是下面的示例)
我正在开发 GraphQL 的演示项目。却被困在这里。我想将整个对象作为结果发送。我要发送的对象是: exports.fakeDatabase = { 1: {
在服务器启动时 (node index.js) 我的 GraphQL NodeJS 服务器出现以下错误: Error: Query.payment(data:) argument type must
我是一名优秀的程序员,十分优秀!