Graphql amplify api推送不会更新云中的架构,并在本地还原

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 {

我在我的react应用程序中使用了基于AWS的无服务器架构和AppSync、Cognito和GraphQL。在过去,我能够在本地更新我的graphql模式,并运行
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