错误消息:更新GraphQL架构时实例数据无效

错误消息:更新GraphQL架构时实例数据无效,graphql,schema,faunadb,Graphql,Schema,Faunadb,我在更新graphql模式时遇到问题,并收到了此消息(在我的示例中,我正在更新FaunaDB模式)。我在网上找不到这方面的参考。虽然这不是有史以来最直接或描述性的错误消息,但它只是意味着(在本例中)我创建了一个不符合我的新模式的记录。(在我的例子中,我添加了一个必填字段)。虽然我删除了特定集合中的记录,但我没有删除引用该集合的记录。我收到此错误,因为我输入了一个查询,该查询的名称与Fanua自动创建的查询相同(或者可能由以前的模式创建?) 这是导致错误的代码: type User { uid

我在更新graphql模式时遇到问题,并收到了此消息(在我的示例中,我正在更新FaunaDB模式)。我在网上找不到这方面的参考。

虽然这不是有史以来最直接或描述性的错误消息,但它只是意味着(在本例中)我创建了一个不符合我的新模式的记录。(在我的例子中,我添加了一个必填字段)。虽然我删除了特定集合中的记录,但我没有删除引用该集合的记录。

我收到此错误,因为我输入了一个查询,该查询的名称与Fanua自动创建的查询相同(或者可能由以前的模式创建?)

这是导致错误的代码:

type User {
  uid: ID! @unique
}

type Query {
  user(uid: ID!): User
}
解决方案是重命名查询:

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

FaunaDB的另一种可能的解决方案是覆盖模式(而不仅仅是更新模式)。如果由于先前的架构更新,
user()
查询仍在您的架构中(不需要),这是适用的。

这对我有用,谢谢