首页 > 解决方案 > 具有多个数据库的 Neo4j 4.0 中的路由问题

问题描述

我用 neo4j 4.0 创建了一个 neo4j 和 graphql 应用程序。在我的应用程序中,我使用了两个 neo4j 数据库。这些实例在我的 PC 上的 docker 容器中运行。但是当我尝试使用 graphql Playground 运行查询时,graphql 服务器会出现以下错误。

“无法执行发现。没有可用的路由服务器。已知路由表:RoutingTable[database=default database, expirationTime=0, currentTime=1592037819743, routers=[], reader=[], writers=[]]”

我创建了neo4j驱动程序实例和会话实例如下

    const driver = neo4j.driver(
  process.env.NEO4J_URI || "neo4j://localhost:7687",
  neo4j.auth.basic(
    process.env.NEO4J_USER,
    process.env.NEO4J_PASSWORD
  )
);

const session = driver.session(
        {
            database: 'mydb', 
        }
    )

我找不到任何方法来解决这个问题。有人可以帮我解决这个问题吗?谢谢你。

标签: node.jsneo4jgraphqlneo4j-apocneo4j-driver

解决方案


如果您使用单服务器,请使用 bolt:// 作为协议。它不会向服务器询问路由表


推荐阅读