- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 express-graphql以及以下查询:
invitations {
sent
received
}
模式定义(简化)如下:
const InvitationType = new GraphQLObjectType({
name: 'InvitationType',
description: 'Friends invitations',
fields: {
sent: {
type: new GraphQLList(GraphQLString),
description: 'Invitations sent to friends.',
resolve() {
return ['sentA'];
}
},
received: {
type: new GraphQLList(GraphQLString),
description: 'Invitations received from friends.',
resolve() {
return ['receivedA', 'receivedB'];
}
}
}
});
// Root schema
const schema = new GraphQLSchema({
query: new GraphQLObjectType({
name: 'RootQueryType',
fields: {
invitations: {
type: InvitationType // no resolve() method here.
}
}
})
});
但是 resolve
方法永远不会为 sent
和 received
字段调用。上面的查询返回:
{data: {invitations: {sent: null, received: null}}}
有没有什么方法可以解析嵌套字段(sent
和 received
)而不用在父级(邀请
) 字段?
最佳答案
这对我有用!根据GraphQL Documentation , 如果 resolve 方法返回非标量,则执行将继续。所以下面的代码有效:
// Root schema
const schema = new GraphQLSchema({
query: new GraphQLObjectType({
name: 'RootQueryType',
fields: {
invitations: {
type: InvitationType,
resolve: () => ({}) // Resolve returns an object.
}
}
})
});
希望这对您有所帮助。干杯!
关于javascript - GraphQL 解析 GraphQLObjectType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43561719/
假设我有以下代码作为 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
我是一名优秀的程序员,十分优秀!