AppSync Resolver 不会 return 对于可为 null 的数组字段为 null,但是 [null]

AppSync Resolver does not return null for null-able array field, but [null]

我正在使用以下 Graphql 模式:

Connection {
  items: [String]
}

连接到 DynamoDB 响应解析器:

{
}

这显然是空的,但是 AWS 的 GraphiQL 控制台 return 是一个 具有一个空元素的数组 :

{
  data: {
    items: [null]
  }
}

这是有意为之的行为吗?我希望 returned 结果是

{
  data: {
    items: null
  }
}

(没有数组,只是空)。如何让 Appsync 仅 return null?

此设置 returns 项目无效。

架构:

type Connection {
  items: [String]
}

query {
  listNull: Connection
}

请求模板:

{
    "version" : "2017-02-28",
    "operation" : "Scan",
}

响应模板:

{
}

查询:

query ListNull {
  listNull {
    items
  }
}

结果:

{
  "data": {
    "listNull": {
      "items": null
    }
  }
}