簡體   English   中英

GraphQL 查詢錯誤——變量從未在操作中使用

[英]GraphQL query error -- variable is never used in operation

我正在執行來自 Apollo Server / Express 后端的單個帖子的請求。

在 Apollo GraphQL 沙箱中,查詢工作並檢索到正確的帖子,但是,查詢有一個紅色波浪線標識錯誤,內容為 -

變量“$getPostId”從未在“查詢”操作中使用。

查詢如下——

query Query($getPostId: ID!) {
  getPost(id:"20c9b3ac-afe6-4faa-a3f9-e00ef1b38ccf") {
    title
    author
    id
  }
}

架構如下 -

module.exports = gql`
  type Post {
    id: ID!
    title: String!
    author: String!
  }
  type Query {
    getPosts: [Post]!
    getPost(id: ID!): Post
  }
  ...
`

似乎解決了我能找到的類似問題的最接近的帖子是here 但是,我無法將解決方案轉化為我的問題。

為什么會顯示錯誤(尤其是在查詢成功運行時)? 需要做什么來阻止錯誤顯示?

非常感謝!

這聽起來像

query Query($getPostId: ID!) {
  getPost(id:"20c9b3ac-afe6-4faa-a3f9-e00ef1b38ccf") {
    title
    author
    id
  }
}

應該是

query Query($getPostId: ID!) {
  getPost(id: $getPostId) {
    title
    author
    id
  }
}

或者,如果您的查詢實際上是對 ID 進行硬編碼,那么您想要


query Query {
  getPost(id:"20c9b3ac-afe6-4faa-a3f9-e00ef1b38ccf") {
    title
    author
    id
  }
}

暫無
暫無

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

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