【问题标题】:GraphQL AWS React Can't resolve value type mismatch expected type LISTGraphQL AWS React 无法解析值类型不匹配预期类型 LIST
【发布时间】:2020-02-22 02:18:00
【问题描述】:

我在 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
  }
}
`;```

当我去查询它时,我在 JS 中得到了这个错误

位置:空

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

路径:数组(4)

0:“列表进程”

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

【问题讨论】:

  • 直接调用AppSync命令是否成功?如果不是,这可能是您的 listProcesses 解析器中的问题,在这种情况下,我们需要知道您使用的 VTL 来帮助您。
  • 您是指直接来自 AWS AppSync 吗?我认为直接运行查询可以正常工作。我不确定在 VTL 上我可以从哪里找到信息?

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


【解决方案1】:

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

当数据中有 MAP/Object 时,当 GraphQL 架构设置为期望 LIST/Array 时。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 2021-02-07
    • 2015-04-15
    相关资源
    最近更新 更多