GraphQL:Unknow指令包括

GraphQL:Unknow指令包括,graphql,graphql-js,graphql-tools,Graphql,Graphql Js,Graphql Tools,我正在Nodejs中练习使用Graphql指令。当我在操场上想使用@include指令时,Graphql客户机告诉我:“Unknow指令include”。这是我的代码: querygetchar($id:id!,$withGames:Boolean!){ getCharacter(_id:$id){ _身份证 名称 比赛 游戏@包括(如果:$withGames){ _身份证 标题 } 形象 } } 在我的查询变量中,我有: { “id”:“5f945a7b24c84f35ecfae633”,

我正在Nodejs中练习使用Graphql指令。当我在操场上想使用@include指令时,Graphql客户机告诉我:“Unknow指令include”。这是我的代码:

querygetchar($id:id!,$withGames:Boolean!){
getCharacter(_id:$id){
_身份证
名称
比赛
游戏@包括(如果:$withGames){
_身份证
标题
}
形象
}
}
在我的查询变量中,我有:

{
“id”:“5f945a7b24c84f35ecfae633”,
“withGames”:错误
}
但我得到了以下错误:

{
“错误”:{
“错误”:[
{
“消息”:“未知指令\@include\”,
“地点”:[
{
“行”:6,
“栏”:11
}
],
“扩展”:{
“代码”:“图形验证失败”,
“例外情况”:{
“stacktrace”:[
“GraphQLError:未知指令\@include\”,
“at Object.Directive(C:\\Users\\MSI\\projects\\Graphql\\cursobasico\\node\u modules\\Graphql\\validation\\rules\\KnownDirectivesRule.js:56:29)”,
“在Object.enter(C:\\Users\\MSI\\projects\\Graphql\\cursobasico\\node\u modules\\Graphql\\language\\visitor.js:323:29)”中,
“在Object.enter(C:\\Users\\MSI\\projects\\Graphql\\cursobasico\\node\u modules\\Graphql\\utilities\\TypeInfo.js:370:25)”中,
“在访问时(C:\\Users\\MSI\\projects\\Graphql\\cursobasico\\node\u modules\\Graphql\\language\\visitor.js:243:26)”,
“在Object.validate(C:\\Users\\MSI\\projects\\Graphql\\cursobasico\\node\u modules\\Graphql\\validation\\validate.js:69:24)”中,
“在验证时(C:\\Users\\MSI\\projects\\Graphql\\cursobasico\\node\u modules\\apollo server core\\src\\requestPipeline.ts:510:14)”,
“at Object.(C:\\Users\\MSI\\projects\\Graphql\\cursobasico\\node\u modules\\apollo server core\\src\\requestPipeline.ts:296:32)”,
“at Generator.next()”,
“至少(C:\\Users\\MSI\\projects\\Graphql\\cursobasico\\node\u modules\\apollo server core\\dist\\requestPipeline.js:5:58)”,
“在处理和拒绝时(内部/process/task_queues.js:97:5)”
]
}
}
}
]
}
}

我做错了什么?

这是graphql工具的版本问题。检查
node\u modules/graphql tools/package.json
文件时,我发现我使用的是版本4。我发现版本4与指令有问题,建议使用版本5。这就是我所做的:

npm i graphql-tools@5.0.0

我重新启动了服务器并刷新了
游乐场页面
,瞧,我已经有了
@include
指令和所有其他可用的指令。

这是graphql工具的版本问题
。检查
node\u modules/graphql tools/package.json
文件时,我发现我使用的是版本4。我发现版本4与指令有问题,建议使用版本5。这就是我所做的:

npm i graphql-tools@5.0.0
我重新启动了服务器并刷新了
游乐场页面
,瞧,我已经有了
@include
指令和所有其他可用的指令