我使用ne4j-ha-bolt-driver模块连接到neo4j集群。我连接到neo4j并尝试更新查询,但得到"Neo4jError:不允许直接在此数据库上执行写操作。写操作必须通过leader。此服务器的角色是: FOLLOWER“。你知道怎么解决这个问题吗?
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)
}
})
});
发布于 2020-10-03 21:57:10
New4j-ha-bolt-driver包的最后一个版本来自4年前。在此期间,许多事情都发生了变化,4年前的包并没有像预期的那样工作,这也就不足为奇了。
我建议您使用官方的Neo4j JS驱动程序:https://github.com/neo4j/neo4j-javascript-driver
https://stackoverflow.com/questions/64184129
复制相似问题