我正在组合多个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生成的类型,然后能够为新服务器生成架构。