如何在应用同步枚举中使用特殊字符 (-)



我想使用 appsync 类型枚举来表示区域设置信息。但是,有一些特殊的内部区域设置信息。例如en-USen-UK 中的-

如果可能的话,我想保留区域设置字符串的格式。

GraphQL 规范不允许名称-。所以答案很简单,这是不可能的。

您可以做的是创建一个包装枚举和区域设置字符串的对象类型:

enum LocaleIdentifier {
  EN_US
  EN_UK
  # ...
}
type Locale {
  id: LocaleIdentifier
  str: String
}

这将允许您在每次获取区域设置时在前端使用该字符串,但使用枚举类型引用区域设置。我不确定这是否有很多价值,而不是简单地直接使用字符串。

最新更新