【问题标题】:Neo4j-driver: Cannot read property 'driver' of undefinedNeo4j 驱动程序:无法读取未定义的属性“驱动程序”
【发布时间】:2019-12-24 13:22:01
【问题描述】:

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

版本: 节点:v11.13.0 neo4j-驱动程序:“^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)
    }
  })

【问题讨论】:

  • 尝试使用var driver = neo4j.driver( 而不是var driver = neo4j.v1.driver(
  • 啊,我的 Neo4j 不再在线了,我的代码更改工作了。谢谢你:)

标签: javascript neo4j neo4j-driver


【解决方案1】:

你可能打算这样做:

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

var driver = neo4j.driver(
...

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

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

var driver = neo4j.v1.driver(
...

【讨论】:

    【解决方案2】:

    他们的文档似乎搞砸了,我遇到了完全相同的问题。 删除 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-06-08
      • 2020-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      • 2018-09-25
      • 2022-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多