graphql 工具 addSchemaLevelResolver 函数如何工作

how graphql tools addSchemaLevelResolver function works

据我了解,addSchemaLevelResolver 函数在架构上添加根级解析器并切断所有其他解析器。我尝试了下面的方法。

if (process.env.DEV === true) {
  schema = addSchemaLevelResolver(schema, () => {
    throw new Error("Internal Server Error!");
  });
}

是的,此函数在首次调用架构上的某些查询或变更时解决并抛出错误。但在那之后,它并没有像我预期的那样抛出错误,也没有阻止架构中的解析器。此功能是否仅适用于首次调用,或者这是一个错误还是我做错了?

addSchemaLevelResolver 已经 removed in favor of Resolvers Composition。 我相信 addSchemaLevelResolver 和新的 Resolvers Composition 会从字面上遍历模式并为每个类型和字段添加解析函数。