Сообщение об ошибке: Данные экземпляра недействительны при обновлении схемы GraphQL - PullRequest
1 голос
/ 10 марта 2020

У меня была проблема с обновлением схемы graphql, и я получил это сообщение (в моем случае я обновлял схему FaunaDB). Я не могу найти ссылку на это онлайн.

Ответы [ 2 ]

2 голосов
/ 10 марта 2020

Хотя это не самое простое или описательное сообщение об ошибке, когда-либо задуманное, это просто означает, что (в данном случае) я создал запись, которая не будет соответствовать моей новой схеме. (В моем случае я добавил обязательное поле). Хотя я удалил записи в указанной коллекции c, я не удалил записи, которые ссылались на эту коллекцию.

1 голос
/ 26 марта 2020

Я получил эту ошибку, потому что я ввел запрос с тем же именем, что и запрос, автоматически созданный Фауной (или, возможно, созданный предыдущей схемой?).

Этот код вызвал ошибку:

type User {
  uid: ID! @unique
}

type Query {
  user(uid: ID!): User
}

Решением было переименование запроса:

type Query {
  findUser(uid: ID!): User
}

Альтернативное возможное решение с FaunaDB - переопределить схему (а не просто обновить схему). Это применимо, если запрос user() все еще присутствует в вашей схеме, как нежелательный, в результате предыдущих обновлений схемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...