如何解决如何将解析器动态导入流星中的架构?
我正在尝试动态导入解析器并将文件类型输入架构中,并且使用了流星-cleverbeagle入门套件。但是,当我尝试使用loadFilesSync方法时,在控制台上得到了此消息:错误:找不到模块“ meteor / mongo”。如何动态导入解析器?预先感谢。
文件结构:
+-- api
| +-- Comments
| | +-- comment.resolvers.js
| | +-- comment.graphql
| | +-- index.js
| +-- merged.js // call all resolvers and types on here and merge them
+-- startup
| +-- Server
| | +-- api //call merged.js in here
merged.js:
const { loadFilesSync } = require('@graphql-tools/load-files')
const { mergeTypeDefs,mergeResolvers } = require('@graphql-tools/merge')
const typesArray = loadFilesSync(process.env.PWD + '/**/*.graphql',{
extensions: ['graphql'],recursive: true,})
const typeDefs = mergeTypeDefs(typesArray,{ all: true })
const resolversArray = loadFilesSync(process.env.PWD + '/api/**/*.resolvers.*')
const resolvers = mergeResolvers(resolversArray)
module.exports = {
typeDefs,resolvers,}
/startup/server/api.js
import { typeDefs,resolvers } from '../../api/merged'
const schema = {
typeDefs,resolverValidationOptions: { requireResolversForResolveType: false },}
export default makeExecutableSchema(schema)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。