【问题标题】:neo4j javascript/nodejs driver not calling onCompleted or onErrorneo4j javascript/nodejs 驱动程序未调用 onCompleted 或 onError
【发布时间】:2017-02-10 01:46:05
【问题描述】:

我有一个基本的 NodeJS/Neo4j 设置,似乎工作得很好,但是我注意到 driver.onCompleteddriver.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);
};

现在请注意,一切运行正常,我可以调用数据库等,但我本来希望调用这些回调中的任何一个。 我想我错过了一些微不足道的东西。

有什么想法吗?

非常感谢!

【问题讨论】:

    标签: javascript node.js neo4j driver


    【解决方案1】:

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

    我假设在初始驱动程序设置和连接数据库期间会调用这些。

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

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

    【讨论】:

    • 我遇到了与您在最初帖子中描述的相同的令人困惑的结果。感谢您的跟进!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    相关资源
    最近更新 更多