gpt4 book ai didi

node.js - 来自 GraphQLObjectType 模式的 graphql mergeSchemas

转载 作者:太空宇宙 更新时间:2023-11-03 23:59:31 36 4
gpt4 key购买 nike

我是 graphql 新手,所以我遇到了一些问题。基于nodeJS的服务器,带有express包。我正在用 GraphQLObjectType 表示法编写 Apollo Graphql 的模式。当我想将两个模式合并为一个时,我使用 graphql-tools npm 包中的 mergeSchemas 方法,并在合并时遇到一些错误。谁能指出我做错了什么?

const { mergeSchemas } = require('graphql-tools');
const { GraphQLSchema } = require('graphql');

const queryType = require('./queryType');
const eventMutations = require('./eventMutations');
const userMutations = require('./userMutations');

const mutationType = mergeSchemas({
schemas: [eventMutations, userMutations],
});

module.exports = new GraphQLSchema({
query: queryType,
mutation: mutationType,
});

每个 eventMutations、userMutations 都是 GraphQLObjectType

错误是:

Invalid schema passed

mergeSchemas({...

有什么想法吗?

最佳答案

问题是我想合并 GraphQLObjectType 但不是真正的 GraphQLSchema。所以解决方案是为用户和事件创建 GraphQLSchema,然后将它们完美地合并在一起。

关于node.js - 来自 GraphQLObjectType 模式的 graphql mergeSchemas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55402142/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com