const { SchemaDirectiveVisitor } = require('apollo-server-express');
class ReplaceDirective extends SchemaDirectiveVisitor {
visitFieldDefinition(field) {
const { replacement } = this.args;
field.resolve = () => {
return replacement
}
}
}
module.exports = Object.freeze({ ReplaceDirective })
我收到的错误如下 类型错误:类扩展值未定义不是构造函数或 null
最佳答案
查看apollo-server/packages/apollo-server-express/src/index.ts ,该函数未公开。
SchemaDirectiveVisitor是 graphql-tools
的遗留函数。
[email protected] (last v2.25.2)使用过graphql-tools 4.0.8 仍然具有该功能。
您需要固定到 apollo-server-express
的 v2
版本才能使用该功能。
关于node.js - 无法从 apollo-server-express 导入 SchemaDirectiveVisitor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68521459/