首页 > 解决方案 > nodejs得到错误'originalType.toConfig不是一个函数'

问题描述

我正在尝试使用 graphql 对应用程序进行测试运行。但我得到了错误

类型解析器 src/api/Hello/sayBye/sayBye.graphql

type Query {
    sayBye: String!
}

src/api/Hello/sayBye/sayBye.resolvers.ts

const resolvers = {
    Query: {
        sayBye: () => "Hello from sayBye"
    }
}

export default resolvers;

src/api/Hello/sayHello/sayHello.graphql

type Query {
    sayHello: String!
}

src/api/Hello/sayHello/sayHello.resolvers.ts

const resolvers = {
    Query: {
        sayHello: () => "Hello from sayHello"
    }
}

export default resolvers;

合并类型和解析器 src/schema.ts

import { GraphQLSchema } from "graphql";
import { makeExecutableSchema } from '@graphql-tools/schema';
import { fileLoader, mergeTypes, mergeResolvers } from "merge-graphql-schemas";
import * as path from "path";

const allTypes: GraphQLSchema[] = fileLoader(
    path.join(__dirname, "./api/**/*.graphql")
);

const allResolvers = fileLoader(
    path.join(__dirname, "./api/**/*.resolvers.*")
);

const mergedTypes = mergeTypes(allTypes);
const mergedResolvers = mergeResolvers(allResolvers);

const schema = makeExecutableSchema({
    typeDefs: mergedTypes,
    resolvers: mergedResolvers
});

export default schema;

错误

[nodemon] 开始ts-node index.ts

/var/www/html/dist/utils/src/mapSchema.js:205 Object.keys(originalTypeMap).forEach(typeName => { ^ TypeError: originalType.toConfig 不是 /var/www/html/dist 的函数/utils/src/mapSchema.js:217:41 at Array.forEach () at mapArguments (/var/www/html/dist/utils/src/mapSchema.js:205:34) at mapDefaultValues (/var/www/ html/dist/utils/src/mapSchema.js:97:24) 在 Object.mapSchema (/var/www/html/dist/utils/src/mapSchema.js:7:22) 在 createNewSchemaWithResolvers (/var/www/ html/dist/schema/src/addResolversToSchema.js:200:14) 在 addResolversToSchema (/var/www/html/dist/schema/src/addResolversToSchema.js:87:11) 在 schemaTransforms (/var/www/html/ dist/schema/src/makeExecutableSchema.js:66:41) at /var/www/html/dist/schema/src/makeExecutableSchema.js:108:65 at Array.reduce () [nodemon] 应用程序崩溃 - 等待文件开始前的变化...

标签: node.jstypescriptgraphql

解决方案


推荐阅读