如何使用Nexus连接到远程GraphQL API

时间:2019-07-16 19:01:38

标签: typescript graphql prisma-graphql

我正在组合多个GraphQL端点。我控制着一些,并在Prisma上运行,而另一些则在外部。

我已使用GraphQL-Binding连接到外部端点。但是现在不知道要配置Nexus。

似乎配置Nexus的方法是从GraphQL-Binding中提供生成文件的类型,但是我不知道如何在nexus.makeSchema中设置上下文。

import * as path from "path";
import Query from "./Query";
import { makeSchema } from "nexus";

const schema = makeSchema({
  types: [Query],
  outputs: {
    schema: path.join(
      __dirname,
      "../../generated/nexus/schema.graphql"
    ),
    typegen: path.join(__dirname, "../../generated/nexus/types.ts")
  },
  typegenAutoConfig: {
    sources: [
      {
        source: path.join(__dirname, "../../generated/qpl-binding/types.ts"),
        alias: "t"
      }
    ],
    contextType: "t.<No idea what to put here>"
  }
});

export { schema as default };

我希望Nexus能够识别通过GraphQL-Binding生成的类型,然后能够为新服务器生成架构。

0 个答案:

没有答案