gpt4 book ai didi

javascript - 从 React 应用程序向 graphql API 发送一个枚举

转载 作者:行者123 更新时间:2023-12-04 17:31:37 24 4
gpt4 key购买 nike

我有一个输入(附图)需要从 React 应用程序发送到 graphql api。

enter image description here

我正在使用下面的代码将这个对象和带有 init 的枚举发送到 graphql apiReactjs 代码

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 时出现此错误:

Error: GraphQL error: Variable $data got invalid value.

如何从 React 组件向 graphQL api 发送枚举值。

有人可以就此提出任何想法吗?

最佳答案

RequestActionEnum 的枚举值是

  • 更新
  • 归档

如果您将此枚举用作文字(而不是变量),您可以这样写:

{
someField(someArgument: NEW)
}

同样,如果您使用变量,您将使用"NEW"。相反,您使用的是 "New",它不是此特定枚举的有效枚举值。

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

关于javascript - 从 React 应用程序向 graphql API 发送一个枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59187078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com