首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Neo4j-driver:无法读取未定义的属性“driver”

Neo4j-driver:无法读取未定义的属性“driver”
EN

Stack Overflow用户
提问于 2019-06-25 21:59:33
回答 2查看 1.5K关注 0票数 0

我几乎复制了example并调整了数据库查询。我不明白为什么司机不被识别?

版本: Node: v11.13.0 ne4j-driver:"^1.7.5“

我得到了错误:

代码语言:javascript
复制
var driver = neo4j.v1.driver(
                      ^

TypeError: Cannot read property 'driver' of undefined

我的代码:

代码语言:javascript
复制
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)
    }
  })
EN

回答 2

Stack Overflow用户

发布于 2019-06-26 04:20:30

你可能是故意这样做的:

代码语言:javascript
复制
var neo4j = require('neo4j-driver').v1;

var driver = neo4j.driver(
...

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

代码语言:javascript
复制
var neo4j = require('neo4j-driver');

var driver = neo4j.v1.driver(
...
票数 2
EN

Stack Overflow用户

发布于 2019-12-24 13:22:01

他们的文档好像搞砸了,我也有同样的问题。卸下v1即可正常工作。不确定这是否是默认的不同版本的驱动程序或其他什么...

代码语言:javascript
复制
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定义配置文件的方式也被破坏了。node自注册在很大程度上是一个障碍。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56755823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档