问题描述
我正在使用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 (将#修改为@)