Javascript 具有相同字段的Apollo GraphQL内联片段错误
在Apollo中使用内联片段时,我有一个非常奇怪的错误。 我有一个如下的查询:Javascript 具有相同字段的Apollo GraphQL内联片段错误,javascript,vue.js,graphql,nuxt.js,apollo,Javascript,Vue.js,Graphql,Nuxt.js,Apollo,在Apollo中使用内联片段时,我有一个非常奇怪的错误。 我有一个如下的查询: { allDocuments { content { ...on StageRecord { externalLink internalLink { slug collection { slug } } } ...on FigureReco
{
allDocuments {
content {
...on StageRecord {
externalLink
internalLink {
slug
collection {
slug
}
}
}
...on FigureRecord {
externalLink
internalLink {
slug
collection {
slug
}
}
}
}
}
}
如果我在GraphiQL上运行它,它会像预期的那样工作。如果我使用Apollo在我的Nuxt应用程序中运行此操作,则会出现以下错误:
GraphQL error: Field 'externalLink' doesn't exist on type 'FigureRecord' 12:19:13
GraphQL error: Field 'internalLink' doesn't exist on type 'FigureRecord'
如果我从StageRecord
或FigureRecord
中删除此项,则它会工作:
collection {
slug
}
因此,只要这些片段中只有一个查询集合,就没有问题。我能做些什么?为什么GraphiQL中没有问题
externalLink
和internalLink
字段是我最后添加的字段,我想知道为什么当我将collection
添加到internalLink
时,它会抱怨externalLink
不存在
有什么想法吗?您的服务器代码是否以某种方式被缓存?您的服务器代码是否以某种方式被缓存?