当前位置: 首页 > 知识库问答 >
问题:

AWS 中的 Graphql 突变错误放大应用同步

晋安国
2023-03-14

我正在尝试使用 graphql 将数据插入/更改为动态,请参阅下图在插入数据时出错。如果在创建架构或更改数据时存在错误,我会感到困惑。该表是使用放大创建的

这是模式脚本

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个答案

韩捷
2023-03-14

我建议包含一个id:id用于您的Athena模型。每当创建Athena对象时,请提供有效的ID。

该错误表明没有提供< code > id (Dynamo需要一个有效的非空字符串,但它得到了null。)

该错误是由create mutation调用引起的,而不是由Dynamo表的设置引起的。

 类似资料:
  • 当通过Amplify CLI初始化新的GraphQL后端时,示例模式使用@Model注释定义多个类型。比如说... 推送时,将创建多个DynamoDB表(每个模型一个)。因此在本例中,创建了三个单独的DynamoDB表(blog、post和Comments) 在我们的例子中,我们有一个模型,我们将有20个左右的小集合与用户关联。当感觉这些小集合都属于单个表中的用户对象时,我对不得不管理20个不同的

  • 我使用的是Prisma GraphqQL,我在where选择器中发现了一个突变:“您为User上的where选择器提供了一个无效的参数” 突变: 变量: 结果: 架构: 为什么这种突变不起作用? 额外信息 这个项目的完整代码在这里: Graphql游乐场在这里:

  • 我已经成功地使用突变创建了数据,但当我更新该数据时,我收到了这个错误 变量“输入”已强制非Null类型“Int! 下面是我的查询模式 这是更新查询 下面是调用API的代码。 在中,我将更新查询发送到我放置数据的位置

  • 在使用AWS Amplify模型转换的数据模型中,如何处理接口并将其用于连接? 似乎我的选择是将@model放在类型上,但一旦运行了amplify update api,我就会在查询上得到单独的Dynamo表和查询。 变压器能否支持此处记录的接口:https://docs.aws.amazon.com/appsync/latest/devguide/interfaces-and-unions.ht

  • 我的变异查询: 查询变量: GraphQL模式(突变定义): 我尝试同时使用GraphiQL接口和apollo-client来发送带有变量的请求,但出现了相同的错误。有什么想法吗?

  • 所有和任何建议将非常感谢!谢谢你! 发布http://localhost:3000/GraphQL 400(错误请求)[GraphQL错误]:消息:变量“$email”未定义。,位置:[object object],[object object],路径:未定义 [GraphQL错误]:消息:变量“$LocationCity”未定义。,位置:[object object],[object objec