node.js - 无法从 apollo-server-express 导入 SchemaDirectiveVisitor

标签 node.js express graphql express-graphql

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 ,该函数未公开。

SchemaDirectiveVisitorgraphql-tools 的遗留函数。

[email protected] (last v2.25.2)使用过graphql-tools 4.0.8 仍然具有该功能。

您需要固定到 apollo-server-expressv2 版本才能使用该功能。

关于node.js - 无法从 apollo-server-express 导入 SchemaDirectiveVisitor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68521459/

相关文章:

javascript - 在 Apostrope CMS 项目中包含外部第 3 方脚本

javascript - 捆绑中间件

javascript - Bluebird Promisify execFile 无法得到解决的 promise

javascript - 如何使用 Postman 测试 Passport.js 的基本承载策略

java - Graphql 在 Postman 中使用变量作为文本发送 POST

javascript - Node.js RESTful API。发帖后回复

node.js - 快速路线在浏览器中无限旋转

javascript - 如何为 chai-http 导出 node express 应用程序

graphql - 如何在 @default 指令中创建计算值

heroku - Grails GraphQL插件-部署到Heroku时 Controller 未运行