首页 > 解决方案 > AWS Amplify 在上传 GraphQL Schema 后删除“id”字段

问题描述

我正在使用 AWS Amplify 在我的项目中配置 Appsync。在我的 schema.graphql 中,我有以下类型:

type Post @model {
  id: ID!
  tweet: Tweet
}

type Tweet {
  id: ID
  text: String!
}

Tweet 是 Post 下的嵌套对象,它故意不是 @model。

当我通过 cli ( ) 上传到 AWS 时,它会从生成的模式amplify push中删除 Tweet 的id字段。TweetInput这是从 AWS 控制台生成的架构:

input CreatePostInput {
    id: ID
    tweet: TweetInput
}

type Tweet {
    id: ID
    text: String!
}

input TweetInput {
    text: String!
}

我已经搜索了 Appsync 文档,但是我找不到任何说我不能id在对象类型上使用字段的地方。

有没有办法解决?如果可以的话,我想避免重命名该字段。

标签: amazon-web-servicesgraphql

解决方案


原来这是 CLI 中的一个错误https://github.com/aws-amplify/amplify-cli/issues/1984

希望它很快得到解决。


推荐阅读