GraphQL AWS React无法解析值类型不匹配的预期类型LIST

时间:2019-10-25 17:51:43

标签: reactjs amazon-web-services graphql aws-appsync

我在React中有一个查询

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

然后在我的querys.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
  }
}
`;```

当我查询它时,我在JS中收到此错误

位置:null

消息:“无法解析值(/ listProcesss / items [1] /任务):类型不匹配错误,预期类型为LIST”

路径:Array(4)

0:“ listProcesss”

1:“项目” 2:1 3:“任务” 长度:4

1 个答案:

答案 0 :(得分:0)

当您的DynamoDB数据与GraphQL模式不匹配时,会发生此错误。

当数据中有MAP /对象时,将GraphQL模式设置为期望使用LIST / Array。