neo4j javascript / nodejs驱动程序不能调用onCompleted或onError

我有一个基本的NodeJS / Neo4j设置似乎工作正常,但是我已经注意到, driver.onCompleteddriver.onError没有被调用,因为我期望,基于这里在用法示例部分的文档: 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); }; 

现在介意你一切运行正常,我可以打电话给数据库等,但我会期望这些callback被调用。 我认为我错过了一些微不足道的东西。

有什么想法吗?

非常感谢!

我似乎误解了onCompleted和onErrorcallback的目的。

我曾经假定在初始驱动安装和连接到数据库时会调用这些驱动。

看来这个假设是不正确的。 这些实际上只是在尝试build立会话之后才被调用。

所以在初始设置期间不会调用它们,但是会话调用将在后续进行