0

我几乎复制了这个例子并调整了数据库查询。我不明白为什么无法识别驱动程序?

版本:节点:v11.13.0 neo4j-driver:“^1.7.5”

我得到错误:

var driver = neo4j.v1.driver(
                      ^

TypeError: Cannot read property 'driver' of undefined

我的代码:

var neo4j = require('neo4j-driver').v1;


var driver = neo4j.v1.driver(
    'bolt://localhost:7687',
    neo4j.auth.basic('neo4j', 'Neo4j')
  )
  var session = driver.session()

session
  .run('MATCH (n:Person) return n', {
    //nameParam: 'Alice'
  })
  .subscribe({
    onNext: function(record) {
      console.log(record.get('n'))
    },
    onCompleted: function() {
      session.close()
    },
    onError: function(error) {
      console.log(error)
    }
  })
4

2 回答 2

2

您可能打算这样做:

var neo4j = require('neo4j-driver').v1;

var driver = neo4j.driver(
...

或者,如果出于某种原因,您希望能够在每次使用时明确指定库版本,请执行以下操作:

var neo4j = require('neo4j-driver');

var driver = neo4j.v1.driver(
...
于 2019-06-25T20:20:30.187 回答
0

他们的文档似乎搞砸了,我遇到了完全相同的问题。删除v1它,它的工作原理。不确定这是否默认为不同版本的驱动程序或其他东西......

let config = require("./config")[env]

const uri = 'bolt://localhost:7687'
const neo4j = require('neo4j-driver');
const driver = neo4j.driver(uri, neo4j.auth.basic(config.username, config.password));

FWIW 他们定义配置文件的方式也被破坏了。节点入职几乎是一个关闭。

于 2019-12-24T05:22:01.170 回答