Как использовать специальный символ (-) в перечислении appsync? - PullRequest
0 голосов
/ 24 июня 2019

Я бы хотел представить информацию о локали, используя тип перечисления appsync.Тем не менее, есть некоторая специальная информация о локали.например, - in en-US, en-UK.

Если это возможно, я хочу сохранить формат строки локали.

1 Ответ

2 голосов
/ 24 июня 2019

Спецификация GraphQL не допускает - в именах.Таким образом, ответ прост: это невозможно.

Что вы можете сделать, это создать тип объекта, заключающий в себе перечисление и строку локали:

enum LocaleIdentifier {
  EN_US
  EN_UK
  # ...
}

type Locale {
  id: LocaleIdentifier
  str: String
}

Это позволит вам использоватьстрока во внешнем интерфейсе каждый раз, когда вы получаете Locale, но ссылаетесь на locale с типом enum.Я не уверен, что в этом есть большая ценность вместо простого использования строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...