node.js - 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] 应用程序崩溃 - 等待文件开始前的变化...
解决方案
推荐阅读
- powershell - PowerShell - 如果 X 列中的值存在,则将值从源 CSV 返回到 CSV
- permissions - 为 inno setup 创建一个新用户组
- node.js - pdfkit:生成的 pdf 文档不呈现印地语文本
- sql - 如何在 SQL 中循环用户定义的数据类型并将参数传递给过程
- php - When a bundle product is in cart remove child components from cart in Woocommerce
- github - 在 Azure 管道中使用 git 命令时出错
- javascript - how can i get dicom tools to work with uploaded images using cornerstoneWADOImageLoader
- python - Error: RuntimeError: file
line 1: Unable to create/find dependency node - php - PHP echo does not display JSON from server
- postgresql - How do I make 'SELECT COUNT(*) from clicks' faster?