簡體   English   中英

GraphQL AWS React 無法解析值類型不匹配預期類型 LIST

[英]GraphQL AWS React Can't resolve value type mismatch expected type LIST

我在 React 中有一個查詢

const allQueries = await API.graphql(graphqlOperation(queries.listProcess));

然后在我的 queries.js 中我將它定義為這樣。

```export const listProcess = `query ListProcess(
  $filter: ModelProcessFilterInput
  $limit: Int
  $nextToken: String
) {
  listProcess(filter: $filter, limit: $limit, nextToken: $nextToken) {
    items {
      id
      routine {
        id
        key
      }
      event {
        eventId
        detailType
        source
        account
        time
        region
        resources
        detail
      }
      tasks {
        key
        title
        status
        processId
        context
        eventId
        message
        export
        error
        output
      }
      workers {
        id
        type
      }
      status
      context
    }
    nextToken
  }
}
`;```

當我 go 查詢它時,我在 JS 中收到此錯誤

地點:null

消息:“無法解析值(/listProcesss/items[1]/tasks):類型不匹配錯誤,預期類型 LIST”

路徑:數組(4)

0:“列表進程”

1:“項目” 2:1 3:“任務”長度:4

當您的 DynamoDB 數據與 GraphQL 架構不匹配時,會發生此錯誤。

當數據中有 MAP/Object 時,當 GraphQL 模式設置為期望 LIST/Array 時。

對我來說,我將響應設置為數組,而不是自定義查詢的 object。

type Query {
  stripeGetCheckoutSession(sessionId: ID!): [StripeSession] @function(name: "StripeGetCheckoutSession-${env}")
}

將數組括號從[StripeSession]刪除到StripeSession

暫無
暫無

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

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