簡體   English   中英

@graphql-eslint/eslint-plugin 錯誤

[英]@graphql-eslint/eslint-plugin errors

我們正在用 NestJS-typescript 開發微服務,每個微服務都公開了一個 GraphQL 模式。 為了公開單個圖,我們使用了聯合服務,也在 NestJS 中。

我試圖與'@graphql-eslint/eslint-plugin'集成,並引發了一些奇怪的異常:

未知指令“@key”

這些錯誤在 GitHub 問題后得到解決: https://github.com/cjoudrey/graphql-schema-linter/issues/210

我根據 Apollo 文檔創建了一個具有類型規范的新文件: 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
}

有誰知道我為什么會收到這些錯誤?

由於錯誤狀態,“查詢”和“突變”沒有定義。

在擴展它之前必須首先定義它,如下所示:

type Query {
  _empty: String
}

type Mutation {
  _empty: String
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM