neo4j javascript/nodejs 驱动程序未调用 onCompleted 或 onError
neo4j javascript/nodejs driver not calling onCompleted or onError
我有一个基本的 NodeJS/Neo4j 设置,似乎工作正常,但我注意到 driver.onCompleted 和 driver.onError 没有像我预期的那样被调用,根据 Usage Examples 部分中的文档:
https://github.com/neo4j/neo4j-javascript-driver
我的设置如下所示:
'use strict';
const neo4j = require('neo4j-driver').v1;
const authConfig = require('../keys/authConfig');
//Set up connection driver
let driver = neo4j.driver('bolt://localhost', neo4j.auth.basic(authConfig.neo4jAuth.username, authConfig.neo4jAuth.password), {
trust: "TRUST_ON_FIRST_USE",
encrypted:"ENCRYPTION_NON_LOCAL"
});
driver.onCompleted = function(){
console.log('DB Driver Connected');
};
driver.onError = function($err){
console.log('DB Driver Error: ', $err);
};
请注意,现在一切正常,我可以调用数据库等,但我希望调用这些回调中的任何一个。
我想我遗漏了一些微不足道的东西。
有什么想法吗?
非常感谢!
看来我误解了 onCompleted 和 onError 回调的目的。
我原以为这些会在初始驱动程序设置和连接到 DB 期间被调用。
看来这个假设是不正确的。这些实际上被调用,但仅在尝试设置会话之后才被调用。
因此它们不会在初始设置期间调用,而是在后续会话调用中调用。
我有一个基本的 NodeJS/Neo4j 设置,似乎工作正常,但我注意到 driver.onCompleted 和 driver.onError 没有像我预期的那样被调用,根据 Usage Examples 部分中的文档: https://github.com/neo4j/neo4j-javascript-driver
我的设置如下所示:
'use strict';
const neo4j = require('neo4j-driver').v1;
const authConfig = require('../keys/authConfig');
//Set up connection driver
let driver = neo4j.driver('bolt://localhost', neo4j.auth.basic(authConfig.neo4jAuth.username, authConfig.neo4jAuth.password), {
trust: "TRUST_ON_FIRST_USE",
encrypted:"ENCRYPTION_NON_LOCAL"
});
driver.onCompleted = function(){
console.log('DB Driver Connected');
};
driver.onError = function($err){
console.log('DB Driver Error: ', $err);
};
请注意,现在一切正常,我可以调用数据库等,但我希望调用这些回调中的任何一个。 我想我遗漏了一些微不足道的东西。
有什么想法吗?
非常感谢!
看来我误解了 onCompleted 和 onError 回调的目的。
我原以为这些会在初始驱动程序设置和连接到 DB 期间被调用。
看来这个假设是不正确的。这些实际上被调用,但仅在尝试设置会话之后才被调用。
因此它们不会在初始设置期间调用,而是在后续会话调用中调用。