Amazon web services AWS Appsync架构错误(资源未处于stackUpdateComplete状态)

Amazon web services AWS Appsync架构错误(资源未处于stackUpdateComplete状态),amazon-web-services,graphql,aws-amplify,aws-appsync,Amazon Web Services,Graphql,Aws Amplify,Aws Appsync,使用AWS Appsync开发React应用程序并首次尝试graphQL。我的schema.graphql对我来说是有意义的,但是抛出了一个错误,我真的不知道如何看到发生了什么 这是一个应用程序,用户可以通过通知系统发表帖子和评论。获取资源未处于stackUpdateComplete状态放大推送上的错误消息 type User @model { id: ID! following: [User] follower: [User] post: [Post] @connection(

使用AWS Appsync开发React应用程序并首次尝试graphQL。我的
schema.graphql
对我来说是有意义的,但是抛出了一个错误,我真的不知道如何看到发生了什么

这是一个应用程序,用户可以通过通知系统发表帖子和评论。获取
资源未处于stackUpdateComplete状态
放大推送上的错误消息

type User @model {
  id: ID!
  following: [User]
  follower: [User]
  post: [Post] @connection(name: "UserPost")
  comment: [Comment] @connection(name: "UserComment")
  notification: [Notification] @connection(name: "UserNotification")
}

type Post @model {
  id: ID!
  user: User! @connection(name: "UserPost")
  privacy: String!
  content: String!
  loved: [User]
  comment: [Comment] @connection(name: "PostComment")
}

type Comment @model {
  id: ID!
  user: User! @connection(name: "UserComment")
  content: String!
  loved: [User]
  post: Post @connection(name: "PostComment")
}

type Notification @model {
  id: ID!
  content: String!
  link: String!
  category: String!
  user: User! @connection(name: "UserNotification")
}

有人能在我的架构文件中看到任何错误,并知道如何在Appsync上以最佳方式调试错误吗?

当触发DynamoDB GSI更新的连接指令发生更改时,就会发生这种情况。Cloudformation对DynamoDB GSIs有更新限制。Amplify团队正在积极研究
@key
指令,该指令将取代
@connection
指令。如果要更改
@connection
指令,请暂时按照以下步骤操作

  • 每次推送仅对
    @connection
    指令进行一次更改。如果要重命名连接,请先删除该连接并进行推送,然后使用新名称添加该连接
  • 如果一次推送导致失败,随后的推送可能导致
    未找到解析程序
    。这是由Cloudformation实现引起的,其中回滚删除了冲突解决程序,但没有创建原始的冲突解决程序。您可以通过在AppSync控制台中添加缺少的解析程序来解决此问题

  • Ref:

    请编辑您的问题,以包含您看到的实际错误消息。@DanielReardent感谢您的评论。我刚刚添加了一条错误消息。Q:删除整个堆栈然后重新构建它是否有问题?也可以检查CloudFormation是否有任何错误。由于对“用户”的引用,还应检查CLI中的Cognito。