【问题标题】:How to send enum Type fields to GraphQL/AWS appsync from react如何将枚举类型字段从反应发送到 GraphQL/AWS appsync
【发布时间】:2021-11-02 01:55:38
【问题描述】:

这是代码部分.. companyStatus: userCtx.user.category 此部分在代码中生成错误。该字段实际上是 schema.graphql 中的枚举类型字段 谁能帮我写那部分? companyName 工作正常,但从公司状态收到错误。

ERROR : companyType 的值无效,这是错误

var input = {
        companyName: userCtx.user.company,
        companyStatus: userCtx.user.status 
        createdAt: new Date().toISOString()
    }

【问题讨论】:

  • userCtx.user.category 的值是多少?是字符串还是数字?此外,根据后端的 graphql 模式,这个名为 companyStatus 的枚举的可能值是什么?
  • 嘿,谢谢你回来。 companyStatus 是字段类型 companyStatus。 Schema.graphql enum companyStatus { active pending inactive delete } userCtx.user.category is pending
  • 问题是当我从 appsync 添加查询时,它正在工作,因为我正在使用没有 "" 双引号的挂起。但是在反应代码中,双引号又出现了,我希望错误是因为这个原因。
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: reactjs graphql aws-appsync


【解决方案1】:

我解决了这个问题。代码一切正常。 我的架构是

companyStatus {
pending
active
inactive
}

在我收到 enum 值的代码中

companyStatus: userCtx.user.status

userCtx.user.status 值以前是 Pending,P 大写,所以这就是问题所在。当我将Pending 更改为pending 时,它得到了解决。谢谢。

【讨论】:

    猜你喜欢
    • 2019-11-19
    • 2018-11-21
    • 2023-03-30
    • 2019-01-07
    • 2020-06-03
    • 1970-01-01
    • 2019-08-14
    • 2021-12-22
    • 2020-03-29
    相关资源
    最近更新 更多