无法使用 @graphql-tools/merge

问题描述

嘿朋友,这是我的项目和文件的结构如下:

enter image description here

app.js 文件开始:

import { Server } from "./src/Server";
import { config } from "dotenv";

config();

Server.StartServer();

下面是引导 apollo-server-express 的 Server.ts 文件

import express from "express";
import http from "http";
import { ApolloServer } from "apollo-server-express";
import { GraphQLServerOptions } from "apollo-server-core/src/graphqlOptions";
import { schema } from "./graphql/index";

export class Server {
  public static StartServer() {
    const app: express.Application = express();
    const server = new ApolloServer({
      schema,graphiql: true,} as unknown as GraphQLServerOptions);
    server.applyMiddleware({ app });
    const httpServer = http.createServer(app);
    server.installSubscriptionHandlers(httpServer);

    httpServer.listen(process.env.PORT,function () {
      console.log(`server is running on port ${process.env.PORT}`);
    });
  }
}

这是我的解析器在此处放置的 user.resolvers.ts 文件:

import { IResolvers } from "graphql-tools";

export const resolver: IResolvers = {
  Mutation: {
    register: function (parent,args,content,info) {
      console.log(parent);
    },},Query: {
    getUser: function (parent,};

这里我们使用 user.schema.ts 文件中的 typeDef:

import { gql } from "apollo-server-express";
export const typeDef = gql`
    type User {
        username: String
        password: String
    }

    type Mutation {
        register(input: {username: String!,passwprd: String!})
    }

    type Query {
        getUSer(username): User
    }
`;

最后在 ./src/graphql/index.ts 文件中,我正在那里为解析器和 typeDefs 进行合并,我正在制作可执行架构以将其添加到 ApolloServer 配置对象,但我面临以下错误:

enter image description here

任何想法和建议将不胜感激。提前感谢贡献者:)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...