无法从apollo server express导入schemadirectivevisitor

nmpmafwu  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(327)
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 })

我得到的错误是以下typeerror:class extends value undefined不是构造函数或null

vq8itlhq

vq8itlhq1#

查看apollo server/packages/apollo server express/src/index.ts,该函数没有公开。
schemadirectivevisitor是来自 graphql-tools .
阿波罗服务器-express@2.x.x(上一版本为v2.25.2)使用了graphql工具4.0.8,该工具仍然具有该功能。
你需要用别针固定一根绳子 v2 版本 apollo-server-express 利用这个功能。

相关问题