从驱动程序推断模式后如何合并模式?

问题描述

我正在使用inferSchema直接从neo4j数据库生成GraphQL类型定义,如下所示:

const inferAugmentedSchema = driver => {
    return inferSchema(driver).then(result => {
        return makeAugmentedSchema({
            typeDefs: result.typeDefs,config: {
                mutation: false
            }
        });
    })
};

现在我需要将上面的架构与另一个架构合并,这样我就可以扩展类型,但是每次尝试都会引发此错误

初始化Neo4j架构
这可能需要一些时间,具体取决于数据库的大小 pathToProject \ node_modules \ graphql \ validation \ validate.js:124
抛出新的错误(errors.map(function(error){ ^ 错误:由于未定义类型“ Municipio”,因此无法扩展。

这是我尝试将其合并的完整代码

    const driver = neo4j.driver(
    process.env.URL,neo4j.auth.basic(process.env.NEO4J_USER,process.env.NEO4J_PWD)
);

 const inferAugmentedSchema = driver => {
    return inferSchema(driver).then(result => {
        return makeAugmentedSchema({
            typeDefs: result.typeDefs,config: {
                mutation: false
            }
        });
    })
};

const types = [
    inferAugmentedSchema,municipioExtended,];

const mergedSchema = mergeSchemas({
    schemas: [typeDefs,municipioExtended]
});

const server = new ApolloServer({
    mergedSchema,context: { driver }
});

server.listen().then(({url}) => {
    console.log(`server ready at ${url}`)
});

解决方法

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

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

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