Resolver AppSync не возвращает ноль для поля массива, допускающего ноль, но [ноль] - PullRequest
0 голосов
/ 05 сентября 2018

Я использую следующую схему Graphql:

Connection {
  items: [String]
}

подключено к распознавателю ответов DynamoDB:

{
}

, который, очевидно, пуст, но консоль GraphiQL AWS возвращает массив с одним нулевым элементом :

{
  data: {
    items: [null]
  }
}

Это предполагаемое поведение? Я ожидаю, что возвращенный результат будет

{
  data: {
    items: null
  }
}

(без массива, просто ноль). Как мне заставить Appsync возвращать только ноль?

1 Ответ

0 голосов
/ 05 сентября 2018

Эта настройка возвращает ноль для элементов.

Схема:

type Connection {
  items: [String]
}

query {
  listNull: Connection
}

Шаблон запроса:

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

Шаблон ответа:

{
}

Запрос:

query ListNull {
  listNull {
    items
  }
}

Результат:

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