Ошибка схемы AWS Appsync (Ресурс не находится в состоянии stackUpdateComplete) - PullRequest
1 голос
/ 04 мая 2019

Работа над приложением React с AWS Appsync и первая попытка работы с graphQL. Мой schema.graphql имеет смысл для меня, но выдает ошибку, что я действительно не знаю, как увидеть, что происходит.

Это приложение, в котором пользователи могут оставлять сообщения и комментировать с помощью системы уведомлений. Получение Resource is not in the state stackUpdateComplete сообщения об ошибке amplify push

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?

1 Ответ

1 голос
/ 23 мая 2019

Это, как известно, происходит, когда есть изменения в директивах connection, которые запускают обновления DynamoDB GSI.Cloudformation имеет ограничения на обновление для GSI DynamoDB.Команда Amplify активно работает над директивой @key, которая заменит директиву @connection.В настоящее время выполните следующие шаги, если вы вносите изменения в директиву @connection

  1. . Внесите только одно изменение в директиву @connection за толчок.Если вы хотите переименовать соединение, сначала удалите соединение и сделайте push, а затем добавьте его с новым именем
  2. Если толчок приводит к сбою, а последующие нажатия могут привести к Resolver not found.Это вызвано реализацией Cloudformation, когда откат удалил распознаватели, но не создал исходный распознаватель.Вы можете решить эту проблему, добавив отсутствующие средства распознавания в консоли AppSync.

Ссылка: https://github.com/aws-amplify/amplify-cli/issues/1406#issuecomment-494533788

...