node.js - 具有多个数据库的 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',
}
)
我找不到任何方法来解决这个问题。有人可以帮我解决这个问题吗?谢谢你。
解决方案
如果您使用单服务器,请使用 bolt:// 作为协议。它不会向服务器询问路由表
推荐阅读
- .net - 我有基于 .net 框架 4.6.2 构建的 .net 应用程序。我的 http 请求由于 SSL 错误而失败的原因可能是什么?
- sql - 如何在没有公共字段的情况下连接foxpro9中的两个表
- flutter - 根据 Clean Architecture 将存储库从 main.dart 传递到小部件的正确方法是什么?
- html - 如何使用 Flexbox 将垂直滚动条添加到链接的侧边栏且不设置高度?
- php - 为什么带有 Gmail 的 PHP-IMAP 最近记录了一堆废话?
- python - Plotly:仅在树图中为子节点显示悬停信息
- api - 我能说 API 简单来说就是一个 URL 吗?
- r - 在不使用 for 循环的情况下匹配 R 数据帧之间的值
- css - 如何处理/使用带有 css 变量的路径图像?角
- ssl-certificate - 使用 cloudflare 及其托管在 infinity free(免费帐户)上的 ssl 证书托管我的网站时出现问题