首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用ne4j-ha-bolt-driver在节点js中获取"Neo.ClientError.Cluster.NotALeader“

使用ne4j-ha-bolt-driver在节点js中获取"Neo.ClientError.Cluster.NotALeader“
EN

Stack Overflow用户
提问于 2020-10-03 20:14:17
回答 1查看 81关注 0票数 0

我使用ne4j-ha-bolt-driver模块连接到neo4j集群。我连接到neo4j并尝试更新查询,但得到"Neo4jError:不允许直接在此数据库上执行写操作。写操作必须通过leader。此服务器的角色是: FOLLOWER“。你知道怎么解决这个问题吗?

代码语言:javascript
运行
复制
var Neo4jHA = require("neo4j-ha-bolt-driver");
const servers = [
    ["http://neo4j-core1", "bolt://neo4j-core1"],
    ["http://neo4j-core2", "bolt://neo4j-core2"],
    ["http://neo4j-core3", "bolt://neo4j-core3"],
    ["http://neo4j-core4", "bolt://neo4j-core4"],
    ["http://neo4j-core5", "bolt://neo4j-core5"],
];
const auth = { user: "user", pass: "pass" };
const strategy = Neo4jHA.HAStrategies.roundRobin;
const rwConfig = Neo4jHA.HAReadWrite.all;
const checkInterval = 500;
let time = timestamp('YYYY-MM-DD hh:mm:ss.iii');
const driver = new Neo4jHA(
    servers,
    { auth, strategy, rwConfig, checkInterval },
    (readyCallback) => {
        session = driver.session(true);
        session.run("match (n:student) where n.student_id= 3 set n.time= '" + time + "'")
            .subscribe({
                onCompleted: function () {
                    console.log('updated')
                },
                onError: function (err) {
                    console.log(err)
                }
            })
    });
EN

回答 1

Stack Overflow用户

发布于 2020-10-03 21:57:10

New4j-ha-bolt-driver包的最后一个版本来自4年前。在此期间,许多事情都发生了变化,4年前的包并没有像预期的那样工作,这也就不足为奇了。

我建议您使用官方的Neo4j JS驱动程序:https://github.com/neo4j/neo4j-javascript-driver

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64184129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档