Graphql amplify api推送不会更新云中的架构,并在本地还原
我在我的react应用程序中使用了基于AWS的无服务器架构和AppSync、Cognito和GraphQL。在过去,我能够在本地更新我的graphql模式,并运行Graphql amplify api推送不会更新云中的架构,并在本地还原,graphql,schema,serverless,aws-amplify,aws-appsync,Graphql,Schema,Serverless,Aws Amplify,Aws Appsync,我在我的react应用程序中使用了基于AWS的无服务器架构和AppSync、Cognito和GraphQL。在过去,我能够在本地更新我的graphql模式,并运行amplify api push,它成功地将我的所有更改推送到云端 最近,我一直在尝试通过放大api推送更新云,正如我在过程中所做的那样,终端说“云中的所有资源都在更新”。但是,它将我的模式还原为上次推送时的模式版本。不用说,它也没有在云中更新 终端中未显示任何错误消息 我想做的改动如下: 以前- type Topic @model {
amplify api push
,它成功地将我的所有更改推送到云端
最近,我一直在尝试通过放大api推送
更新云,正如我在过程中所做的那样,终端说“云中的所有资源都在更新”。但是,它将我的模式还原为上次推送时的模式版本。不用说,它也没有在云中更新
终端中未显示任何错误消息
我想做的改动如下:
以前-
type Topic @model {
id: ID!
postID: ID!
name: String!
}
之后-
type Topic @model {
id: ID!
name: String!
}
任何帮助都将不胜感激解决方案
确保您正在编辑
架构。graphql
而不是当前云后端/api
目录中的放大/backend/api
您是否更改了父目录/文件夹名称?
一旦我更改了项目的父目录/文件夹名,放大推送停止工作。
当将目录/文件夹名称恢复为原始名称时,修复了此问题。除了确保您正在编辑正确的
架构.graphql
,当调用任何amplify
命令(如amplify push
或amplify pull)时,请确保您位于应用程序的根目录中。
您可能正在编辑一个不同于您正在推送的schema.graphql