我在一个快速的apollo服务器上工作,并且构建了所有的graphql类型,如下所示:

我使用'graphql-tools/load-files‘和'graphql-tools/merge’来合并所有类型。我的index.js文件如下所示:
const path = require('path');
const { loadFilesSync } = require('@graphql-tools/load-files');
const { mergeTypeDefs } = require('@graphql-tools/merge');
const types = loadFilesSync(path.join(__dirname, '.'), { recursive: true })
const typeDefs = mergeTypeDefs(types);
module.exports = { typeDefs };当我运行项目时,得到以下错误:
Error: typeDefs must contain only strings, documents, schemas, or functions, got object代码在以前的项目上工作正常。但是,当我开始一个新项目,删除以前的节点模块并重新安装npm时,我遇到了这个奇怪的问题。我怎样才能摆脱它?
发布于 2021-08-30 11:32:27
我已经找到了解决这个问题的办法。我必须删除{ recursive: true }并添加{ extensions:'gql‘。这就是它:
const path = require('path');
const { loadFilesSync } = require('@graphql-tools/load-files');
const { mergeTypeDefs } = require('@graphql-tools/merge');
const typesArray = loadFilesSync(path.join(__dirname, '.'), { extensions: ['gql'] });
const typeDefs = mergeTypeDefs(types);
module.exports = { typeDefs };https://stackoverflow.com/questions/68968040
复制相似问题