从React应用发送枚举到graphql API

时间:2019-12-05 01:51:05

标签: javascript reactjs graphql react-apollo apollo-client

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

enter image description here

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

data = pd.read_csv('micro_null_data.csv')

clean1_data = pd.value_counts(data['SAMPLE_NAME'])


Zone2 = data.loc[data['SAMPLE_NAME'] =='Zone 2', ['SAMPLED_DATE', 'FORMATTED_ENTRY']]
value_map = {
    'Not Detected': 1,
    'Detected': 0,
}

Zone2_table = pd.crosstab(pd.to_datetime(Zone2['SAMPLED_DATE']), Zone2['FORMATTED_ENTRY'])
Zone2_table.drop(Zone2_table.index[474], inplace=True)
print(Zone2_table)

Zone2_by_mongth = Zone2_table.resample('M').sum()
print(Zone2_by_mongth)

fig = plt.figure()
plt.style.use('seaborn')
Zone2_by_mongth.plot.bar()

plt.title('Zone 2')
plt.xticks(rotation=45)
plt.show()

下面的代码就是我所说的突变

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
        }
      }
    });

发送到API时出现此错误:

  

错误:GraphQL错误:变量$ data的值无效。

如何从react组件将枚举值发送到graphQL api。

有人可以对此提出任何建议吗?

1 个答案:

答案 0 :(得分:0)

RequestActionEnum的枚举值为

  • NEW
  • UPDATE
  • ARCHIVE

如果您将此枚举用作文字(不是变量),则应这样编写:

{
  someField(someArgument: NEW)
}

类似地,如果您使用变量,则应使用"NEW"。相反,您使用的是"New",它不是此特定枚举的有效枚举值。

FWIW,如果您确实阅读了错误的末尾内容,它也会告诉您很多信息。