neo4j javascript / nodejs驱动程序没有调用onCompleted或onError

时间:2017-02-10 01:46:06

标签: javascript node.js neo4j driver

我有一个基本的NodeJS / Neo4j设置似乎工作正常,但是我注意到 driver.onCompleted driver.onError 没有被调用为I预期,基于使用示例部分中的文档: 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);
};

现在请注意,一切运行正常,我可以调用db等,但我希望可以调用这些回调中的任何一个。 我想我错过了一些微不足道的事情。

有什么想法吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

似乎我误解了onCompleted和onError回调的目的。

我曾假设在初始驱动程序设置和连接到DB时会调用它们。

这个假设似乎不正确。事实上,只有在尝试设置会话后才会调用它们。

因此,在初始设置期间不会调用它们,而是在后续会话调用中调用它们。