我想使用 appsync 类型枚举来表示区域设置信息。但是,有一些特殊的内部区域设置信息。例如en-US
、en-UK
中的-
。
如果可能的话,我想保留区域设置字符串的格式。
GraphQL 规范不允许名称-
。所以答案很简单,这是不可能的。
您可以做的是创建一个包装枚举和区域设置字符串的对象类型:
enum LocaleIdentifier {
EN_US
EN_UK
# ...
}
type Locale {
id: LocaleIdentifier
str: String
}
这将允许您在每次获取区域设置时在前端使用该字符串,但使用枚举类型引用区域设置。我不确定这是否有很多价值,而不是简单地直接使用字符串。