如何将解析器动态导入流星中的架构?

问题描述

我正在尝试动态导入解析器并将文件类型输入架构中,并且使用了流星-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 (将#修改为@)