Neo4j-драйвер: невозможно прочитать свойство 'драйвер' из неопределенного
Я в значительной степени скопировал пример и скорректировал запрос к базе данных. Я не понимаю, почему драйвер не распознается?
Версия: Узел: 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)
}
})
1 ответ
Вы, вероятно, хотели это сделать:
var neo4j = require('neo4j-driver').v1;
var driver = neo4j.driver(
...
Или, если по какой-то причине вы хотите иметь возможность явно указывать версию библиотеки каждый раз, когда вы ее используете, сделайте следующее:
var neo4j = require('neo4j-driver');
var driver = neo4j.v1.driver(
...
Их документы кажутся облажанными, у меня была точно такая же проблема. удалить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 способ определения файла конфигурации также нарушен. подключение узла в значительной степени отвлекает.