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



我在更新graphql模式时遇到问题,收到了这个消息(在我的情况下,我正在更新FaunaDB模式(。我在网上找不到这方面的参考资料。

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

我收到这个错误,因为我输入了一个与Fauna自动创建的查询同名的查询(或者可能是由以前的模式创建的?(。

这是导致错误的代码:

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

解决方案是重命名查询:

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

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

最新更新