AppSync解析器不会为可空数组字段返回null,但会返回[null]

时间:2018-09-05 15:19:50

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

我正在使用以下Graphql模式:

Connection {
  items: [String]
}

已连接到DynamoDB响应解析器:

{
}

显然是空的,但AWS的GraphiQL控制台仍然返回一个带有一个空元素的数组

{
  data: {
    items: [null]
  }
}

这是预期的行为吗?我希望返回的结果是

{
  data: {
    items: null
  }
}

(不包含数组,仅为null)。如何使 Appsync仅返回null?

1 个答案:

答案 0 :(得分:0)

此设置为项目返回null。

模式:

type Connection {
  items: [String]
}

query {
  listNull: Connection
}

请求模板:

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

响应模板:

{
}

查询:

query ListNull {
  listNull {
    items
  }
}

结果:

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