如何将枚举类型字段从反应发送到 GraphQL/AWS appsync

Posted

技术标签:

【中文标题】如何将枚举类型字段从反应发送到 GraphQL/AWS appsync【英文标题】:How to send enum Type fields to GraphQL/AWS appsync from react 【发布时间】: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 添加查询时,它正在工作,因为我正在使用没有 "" 双引号的挂起。但是在反应代码中,双引号又出现了,我希望错误是因为这个原因。 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 【参考方案1】:

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

companyStatus 
pending
active
inactive

在我收到 enum 值的代码中

companyStatus: userCtx.user.status

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

【讨论】:

以上是关于如何将枚举类型字段从反应发送到 GraphQL/AWS appsync的主要内容,如果未能解决你的问题,请参考以下文章

如何将 JSON 响应发送到 Swift 3 中的另一个视图

如何将从服务器获得的响应发送到电子邮件?

如何使用 gen-server 将来自 rabbitmq 消费者的响应发送到 Erlang 中的生产者

在 Django 中通过 admin 生成的表单

如何将枚举类型字段保留在 proguard 中?

如何将空 JSON 数据推送到 Observable<any[]> angular 2 类型的数组字段