应为未定义的GraphQL叶类型
在我的项目中运行中继编译器时出现以下错误应为未定义的GraphQL叶类型,graphql,relayjs,Graphql,Relayjs,在我的项目中运行中继编译器时出现以下错误 $ get-graphql-schema http://localhost/api/office > schema.graphql $ relay-compiler --src ./src/client --schema schema.graphql Watchman: Watchman was not found in PATH. See https://facebook.github.io/watchman/docs/instal
$ get-graphql-schema http://localhost/api/office > schema.graphql
$ relay-compiler --src ./src/client --schema schema.graphql
Watchman: Watchman was not found in PATH. See https://facebook.github.io/watchman/docs/install.html for installation instructions
HINT: pass --watch to keep watching for changes.
Writing js
ERROR:
Expected undefined to be a GraphQL leaf type.
error Command failed with exit code 100.
关于如何进行调试的任何建议,我的项目中最近唯一的变化(著名的遗言)是升级到relay 1.5。我怀疑graphql模式中的某些东西需要更改以适应新的中继编译器,但我没有看到它
schema.graphql如下所示:
schema {
query: RootQuery
mutation: RootMutation
}
type Delete {
n: String
nModified: String
ok: String
}
type Room {
_uuid: String
roomName: String
serviceName: String
roomURL: String
roomID: String
phoneNumber1: String
phoneNumber2: String
participantCode: String
moderatorCode: String
video: String
otherLink1: String
otherLink2: String
color: String
}
# Mutation interface
type RootMutation {
createRoom(
# Name of the room owner
ownerName: String
# Email of the room owner
ownerEmail: String!
# Name of the room
roomName: String!
# Service name
serviceName: String!
# URL
roomURL: String!
# ID to meeting room
roomID: String
# Phone number 1
phoneNumber1: String!
# Phone number 2
phoneNumber2: String
# Participant code
participantCode: String!
# Moderator code
moderatorCode: String!
# Video
video: String
# Color
color: String
): Room
deleteRoom(
# Email of the room owner
ownerEmail: String!
# Name of the room
roomName: String!
): Delete
}
type RootQuery {
meetingsUser(ownerEmail: String!, _uuid: String, refetch: Boolean): [User]
}
type User {
_id: String
ownerEmail: String
ownerName: String
# Provides a list of all rooms owned by the user
rooms: Room
}
这是因为您的类型上缺少全局id字段 我也有同样的问题,但补充说
type MyType = {
id: ID
...
}
解决了这个问题
另请参见精彩绝伦。谢谢