要移除GraphQL模式中的"id"字段,可以使用AWS Amplify的schema transformer来修改模式。
首先,确保已经安装了AWS Amplify CLI并配置了您的AWS Amplify项目。
然后,打开命令行界面,进入您的AWS Amplify项目的根目录。
运行以下命令来创建一个自定义的schema transformer:
amplify codegen add
选择"graphql"作为代码生成器类型,并输入一个唯一的名称,例如"CustomSchemaTransformer"。
接下来,回答关于您的GraphQL API的一些问题,直到您看到"Edit your schema now?"的提示。选择"Y"来编辑模式。
在编辑器中,找到包含"id"字段的类型定义,并将其删除或注释掉。例如,如果有一个名为"Post"的类型定义,包含"id"字段,您可以将其修改为:
type Post {
title: String!
content: String!
createdAt: AWSDateTime!
updatedAt: AWSDateTime!
# id: ID!
}
保存并退出编辑器。
回到命令行界面,运行以下命令来应用模式的更改:
amplify codegen
Amplify将使用您创建的自定义schema transformer来生成更新后的代码。这将删除生成的代码中的"id"字段。
这样,您就成功地将"id"字段移除了GraphQL模式。