Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从react应用程序向graphql API发送枚举_Javascript_Reactjs_Graphql_React Apollo_Apollo Client - Fatal编程技术网

Javascript 从react应用程序向graphql API发送枚举

Javascript 从react应用程序向graphql API发送枚举,javascript,reactjs,graphql,react-apollo,apollo-client,Javascript,Reactjs,Graphql,React Apollo,Apollo Client,我有一个需要从react应用程序发送到GraphQLAPI的输入(附加图像) 我使用下面的代码将这个对象和带有init的枚举发送到GraphQLAPI 反应JS代码 const RequestActionEnum = { NEW: 'New', UPDATE: 'Update', ARCHIVE: 'Archive' } LocalCodeMutation({ variables: { data: { id: null, c

我有一个需要从react应用程序发送到GraphQLAPI的输入(附加图像)

我使用下面的代码将这个对象和带有init的枚举发送到GraphQLAPI 反应JS代码

const RequestActionEnum = {
NEW: 'New',
UPDATE: 'Update',
ARCHIVE: 'Archive'
}

LocalCodeMutation({
      variables: {
        data: {
          id: null,
          city: values.jurisdiction,
          country: values.country,
          description: values.description,
          edition: values.edition,
          name: values.codeName,
          note: 'test',
          requestType: RequestActionEnum.NEW, // this is where i am sending enum value to api 
          state: values.state
        }
      }
    });
下面的代码就是我调用变异的地方

 const [LocalCodeMutation] = useMutation(LOCALCODE_MUTATION, {
refetchQueries: () => [
  { query: GET_LOCALCODES },
],
});

export const LOCALCODE_MUTATION = gql`
  mutation LocalCodeMutation($data:  LocalCodeRequestParamsInput) {
localCodeMutation(data: $data) {
  ok
  errors
  localCodeInsertedId
  }
 }
`;
我在发送到API时遇到此错误:

错误:GraphQL错误:变量$data获得无效值

如何从react组件向GraphQLAPI发送枚举值


有谁能对此提出建议吗?

RequestActionEnum的枚举值是

  • NEW
  • 更新
  • 存档
如果将此枚举用作文字(而不是变量),则可以这样编写:

{
  someField(someArgument: NEW)
}
同样,如果您使用的是变量,那么您将使用
“NEW”
。相反,您使用的是
“New”
,它不是此特定枚举的有效枚举值


FWIW,如果您真的通读到错误的结尾,它也会告诉您很多。

RequestActionEnum的枚举值是

  • NEW
  • 更新
  • 存档
如果将此枚举用作文字(而不是变量),则可以这样编写:

{
  someField(someArgument: NEW)
}
同样,如果您使用的是变量,那么您将使用
“NEW”
。相反,您使用的是
“New”
,它不是此特定枚举的有效枚举值


FWIW,如果您真的通读到错误的结尾,它也会告诉您很多。

谢谢您的支持,我需要发送“New”到api在这种情况下我需要做什么请你指导我。谢谢我假设你指的是从GraphQL解析器调用的其他api?我从这个调用.net core,并使用其中包含突变的类型。除此之外,我没有使用任何东西。我需要将api中的字符串“New”与react应用程序中的未来值进行比较,您能告诉我如何实现这一点吗?我不知道您在问什么。react应用程序应该发送
NEW
,而不是
NEW
,因为这是架构中的内容。如果愿意,可以更改模式,使枚举值为
New
(它们不必都是大写)。或者,您可以只转换在解析器中接收的值。如何使用GraphQL.net实现这一点需要另一个问题。这与您看到的错误无关。感谢您的支持,我需要向api发送“New”(新)在这种情况下,我需要做的是请您指导我。谢谢我假设您是指从GraphQL解析器调用的其他api?我正在从此调用.net core,并使用其中包含变异的类型。除此之外,我没有使用任何东西。我需要将api中的字符串“New”与react应用程序中的未来值进行比较,您能告诉我如何实现这一点吗?我不知道您在问什么。react应用程序应该发送
NEW
,而不是
NEW
,因为这是架构中的内容。如果愿意,可以更改模式,使枚举值为
New
(它们不必都是大写)。或者,您可以只转换在解析器中接收的值。如何使用GraphQL.net实现这一点需要另一个问题。这与你看到的错误无关。为什么在这个问题上投反对票?这个问题有什么问题吗?为什么对这个问题投反对票?这个问题有什么问题吗