我们正在NestJS类型记录中开发微服务,每个服务都公开一个GraphQL模式。为了公开一个图,我们使用联合服务,也是在NestJS中。
我试图与“@graphql/eslint”集成,并引发了一些奇怪的异常:
未知指令"@key“
这些错误是在GitHub问题:https://github.com/cjoudrey/graphql-schema-linter/issues/210之后解决的。
我已经根据阿波罗文档创建了一个具有类型规格的新文件:https://www.apollographql.com/docs/federation/federation-spec/#federation-schema-specification
在解决了这个问题之后,我得到了更多的错误,我不知道这些错误意味着什么,也不知道如何解决它们:
解析错误:无法扩展类型“查询”,因为它没有定义。你是说“用户”吗?无法扩展类型“突变”,因为它没有定义。未知类型的“查询”。你是说“用户”吗?未知型突变.eslint
这是我的模式:
extend type Query {
users: [User]
user(email: EmailAddress!): User
}
extend type Mutation {
createUser(userData: UserData!): User
}
type User @key(fields: "email") {
email: String!
name: String
}
input UserData {
email: String!
name: String
}有人知道我为什么会犯这些错误吗?
发布于 2022-01-18 14:17:07
由于错误状态,“查询”和“突变”没有定义。
在扩展之前必须先定义它,如下所示:
type Query {
_empty: String
}
type Mutation {
_empty: String
}https://stackoverflow.com/questions/70753736
复制相似问题