如何将枚举类型字段从反应发送到 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 中的另一个视图