在 GraphQL 中是否可以发送具有多个值的 Enum
Is it possible in GraphQL to send an Enum with multiple values
在 C# 中,可以创建带有标志属性的枚举。(https://docs.microsoft.com/en-us/dotnet/api/system.flagsattribute?view=netstandard-2.1)
这意味着枚举可以如下所示:
[Flags]
enum EnumWithFlags
{
None = 0,
FlagOne = 1,
FlagTwo = 2,
FlagThree = 4
}
EnumWithFlags 的值可以为 5,这意味着它将同时具有 FlagThree 和 FlagOne。
枚举输入类型也可以吗?有这方面的例子吗?
Enumerations types are a special kind of scalar that is restricted to a particular
set of allowed values.
基本上,如果您希望它是一个枚举,则必须将每个标志组合定义为一个单独的值。
更好的解决方案可能是使用向量,您可以在列表中设置多个枚举值:
type Foo {
flags: [EnumWithFlags]
}
enum EnumWithFlags {
NONE
FLAG_ONE
FLAG_TWO
FLAG_TREE
}
有更新,也已经回复了here
在 C# 中,可以创建带有标志属性的枚举。(https://docs.microsoft.com/en-us/dotnet/api/system.flagsattribute?view=netstandard-2.1) 这意味着枚举可以如下所示:
[Flags]
enum EnumWithFlags
{
None = 0,
FlagOne = 1,
FlagTwo = 2,
FlagThree = 4
}
EnumWithFlags 的值可以为 5,这意味着它将同时具有 FlagThree 和 FlagOne。
枚举输入类型也可以吗?有这方面的例子吗?
Enumerations types are a special kind of scalar that is restricted to a particular set of allowed values.
基本上,如果您希望它是一个枚举,则必须将每个标志组合定义为一个单独的值。 更好的解决方案可能是使用向量,您可以在列表中设置多个枚举值:
type Foo {
flags: [EnumWithFlags]
}
enum EnumWithFlags {
NONE
FLAG_ONE
FLAG_TWO
FLAG_TREE
}
有更新,也已经回复了here