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

AWS Amplify在上传GraphQL模式后删除“id”字段

宋伯寅
2023-03-14

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

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

type Tweet {
  id: ID
  text: String!
}

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

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

input CreatePostInput {
    id: ID
    tweet: TweetInput
}

type Tweet {
    id: ID
    text: String!
}

input TweetInput {
    text: String!
}

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

这有什么办法吗?如果可以,我希望避免重命名该字段。

共有1个答案

颜奇希
2023-03-14

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

希望它很快得到解决。

 类似资料:
  • 我们正在开发并尝试删除主题的模式,因为更改与旧模式不兼容。 我们删除了模式/主题,并尝试使用相同的主题名称创建新模式,成功创建了模式。 然而,当我们运行应用程序时,它仍然指向相同的模式ID。 旧模式ID(主题“topic1”):51 新架构ID(主题“topic1”):52 应用程序在反序列化消息时出错 <代码>root@bas:/#curl-khttps://schemaregistry:443

  • 我也在尝试对键使用正确的模式。默认情况下,它创建为: 但我想要这样: 由于兼容性问题,我试图完全删除它并添加一个新的。我使用删除了它 没有其他版本,当我尝试在删除后获取它时,我会收到404错误,这意味着它已成功删除。但是当我尝试注册一个新模式时,我会收到这个错误: "error_code": 409,"消息":"正在注册的架构与先前的架构不兼容" 当没有模式时,它怎么可能与早期的模式不兼容?我错过

  • 问题内容: 因此,我使用标准的ELK堆栈来分析Apache访问日志,效果很好,但是我希望使用KV过滤器将URL参数作为字段进行分解,以允许我编写更好的查询。 我的问题是,我正在分析的应用程序具有“缓存清除”动态生成的参数,这导致成千上万个“字段”,每个字段仅发生一次。ElasticSearch似乎对此有严重的麻烦,它们对我没有任何价值,因此我想删除它们。以下是模式的示例 在上面的示例中,我要删除的

  • 我正在开发一个API GraphQL的网站新闻。但是我遇到了一个问题,我有一个模式,它有几个突变,查询和类型。我想将模式分成几个特定于它们类型的模式。 可能吗?

  • 程小奔默认的编程模式是“上传模式”。当程小奔连接到慧编程后,“上传模式”默认启动,如下图: 在“上传模式”下,编程有以下这些特性: 所有程序必须上传到小程运行。完成编程后,点击”上传到设备“进行上传。 程序可离线运行,与慧编程断开连接后仍会运行程序。 关机再重新开机,程小奔仍会运行关机前最后上传的程序。 在“上传模式”下,程小奔不能结合Scratch舞台进行编程(如要使用,请关闭“上传模式”。)

  • 用EraseMode属性适合于画面变化最小的简单图的长序列。这里有一个例子放映模拟的布朗运动。指定点的数目,例如 n = 20 以及温度或速度,例如 s = .02 这两个参数的最佳值决定于你的计算机的速度。生成n个随机点,其(x,y)坐标介乎-1/2和+1/2。 x = rand(n,1)-0.5; y = rand(n,1)-0.5; 在边界为-1和1的正方形作出各点。保存点的向量的句柄