在 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。

枚举输入类型也可以吗?有这方面的例子吗?

来自Schemas and Types

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