我正在尝试使用片段来重用我的graphql代码,但是它不起作用,尽管在使用片段代码之前工作得很好。
我的代码就是这样的
fragments.js
import gql from 'graphql-tag';
export const postFragment = gql`
fragment PostData on postsConnection {
edges {
node {
id
title
date
featuredImage {
sourceUrl
}
}
}
} `这是我的查询文件查询/posts.js
import gql from 'graphql-tag';
import {postFragment} from '../fragments';
export const getAllPosts = gql`
query getAllPosts {
posts {
...PostData
}
}
${postFragment}
`;这是错误获取
GraphQL错误:消息:未知类型"postsConnection".,位置:对象对象,路径:未定义
我怎么才能解决这个问题?
发布于 2019-01-03 05:03:14
来自等级库
片段必须指定它们应用到的类型..。不能在任何输入值(标量、枚举或输入对象)上指定片段。可以在对象类型、接口和联合上指定片段。片段中的选择只在其操作的对象的具体类型与片段的类型匹配时才返回值。
片段必须指定其应用的类型,并且该类型必须实际存在于您的架构中。根据您所看到的错误,postsConnection不是有效类型。检查架构的文档或运行内省查询以确定posts字段的正确类型。
获取查询类型的所有字段的名称和类型的简单内省查询:
query GetQueryFields {
__schema {
queryType {
fields {
name
type {
name
kind
}
}
}
}
}https://stackoverflow.com/questions/54016507
复制相似问题