aws amplify appsync 中的 Graphql 突变错误

Posted

技术标签:

【中文标题】aws amplify appsync 中的 Graphql 突变错误【英文标题】:Graphql mutation error in aws amplify appsync 【发布时间】:2020-11-23 17:55:15 【问题描述】:

我正在尝试使用 graphql 将数据插入/变异到 dynamodb,请参见下图在插入数据时出现错误。如果在创建模式或改变数据时存在错误,我会感到困惑。该表是使用放大创建的

这是架构脚本

type PersonalAttributes 
  FirstName: String
  LastName: String
  MiddleName: String
  Email: String
  Highlights: String


type Configurations 
  StudyTopic: String
  SpokenLanguage: String
  Gender: String
  ReadbackSpeed: Float


type Chapter 
  CTitle: String
  Content: String
  TermHighlights: [String]


type Book 
  Title: String
  Author: String
  HighlightsChapter: [Chapter]


type Athena @model 
  UserKey: ID
  UserName: String!
  PersonalInformation: [PersonalAttributes]
  SysConfig: [Configurations]
  Books: [Book]

【问题讨论】:

【参考方案1】:

我建议为您的Athena 模型添加一个id: ID!。每当您创建 Athena 对象时,请提供有效的 ID。

错误表明没有提供id(Dynamo 想要一个有效的非空字符串,但它得到了空值。)

错误是由创建突变调用引起的,而不是由 Dynamo 表的设置引起的。

【讨论】:

以上是关于aws amplify appsync 中的 Graphql 突变错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Ionic AWS Starter 模板中使用 Appsync 中的 Graphql 和 AWS Amplify 未捕获的异常 [Object Object]

使用 AWS Amplify/AppSync 的嵌套 GraphQL 突变

AWS- Amplify - Appsync:使用 CLI 从 Android 应用程序更改云资源时,正确的工作流程是啥?

AWS Amplify AppSync 订阅无法正常工作

AWS Amplify AppSync 订阅:数据返回 null

如何使用 Amplify 为 GraphQL API (AWS AppSync) 生成类