我已经为主页面做了一个查询并且它工作得很完美但是当我尝试对/ clients页面进行另一个中继查询时,继电器看不到我添加到服务器的新类型 . 这非常奇怪,因为当我运行update-schema时,schema.graphql上会出现类型,当我尝试使用graphiql查询它时,它也能正常工作 .
我得到的错误:
未捕获错误:GraphQL验证错误无法在“Query”类型上查询字段“clientList” . 你是说“countryList”吗?在文件/home/robert/Sites/relay-test/src/queries/ClientQuery.js中 . 如果最近添加了参数/字段/类型,请尝试更新GraphQL架构
ClientQuery.js
import Relay from 'react-relay';
export default {
clientList: () => Relay.QL`query { clientList }`,
};
和 schema.graphql
# A list of clients
type ClientList implements NodeInterface {
# The ID of an object
id: ID!
clientListId: Int
# List of clients
clients(after: String, first: Int, before: String, last: Int): LcoClientConnection
}
# A country
type Country implements NodeInterface {
# The ID of an object
id: ID!
countryId: Int
phonePrefix: String
name: String
timezone: String
}
# A connection to a list of items.
type CountryConnection {
# Information to aid in pagination.
pageInfo: PageInfo!
# A list of edges.
edges: [CountryEdge]
}
# An edge in a connection.
type CountryEdge {
# The item at the end of the edge
node: Country
# A cursor for use in pagination
cursor: String
}
# A list of countries
type CountryList implements NodeInterface {
# The ID of an object
id: ID!
countryListId: Int
# Countries list
countries(after: String, first: Int, before: String, last: Int): CountryConnection
}
# Representation of date and time in "Y-m-d H:i:s" format
scalar DateTime
# A client
type LcoClient implements NodeInterface {
# The ID of an object
id: ID!
name: String
country: Country
address: String
description: String
}
# A connection to a list of items.
type LcoClientConnection {
# Information to aid in pagination.
pageInfo: PageInfo!
# A list of edges.
edges: [LcoClientEdge]
}
# An edge in a connection.
type LcoClientEdge {
# The item at the end of the edge
node: LcoClient
# A cursor for use in pagination
cursor: String
}
interface NodeInterface {
# The ID of an object
id: ID!
}
# Information about pagination in a connection.
type PageInfo {
# When paginating forwards, are there more items?
hasNextPage: Boolean!
# When paginating backwards, are there more items?
hasPreviousPage: Boolean!
# When paginating backwards, the cursor to continue.
startCursor: String
# When paginating forwards, the cursor to continue.
endCursor: String
}
type Query {
# Fetches an object given its ID
node(
# The ID of an object
id: ID!
): NodeInterface
viewer: User
countryList: CountryList
clientList: ClientList
}
type User implements NodeInterface {
# The ID of an object
id: ID!
username: String
userId: Int
lastLoginDateTime: DateTime
}
查询“viewer”和“countryList”类型有效 .
我在SO上看过类似的线程,但他们没有解决问题 .
我错过了什么?