Я использую драйвер neo4j в NodeJs для подключения к своей базе данных. Тем не менее, я получаю -
Neo4jError :socket hang up
При поиске решения сообщается, что я закрываю драйвер до завершения запросов. Но в моем коде нет driver.close()
или session.close()
. Как я могу устранить ошибку?
app.service.js
const neo4j = require('neo4j-driver').v1;
const driver = neo4j.driver("bolt://" + neo4jIP + ":" +
neo4jPort,
neo4j.auth.basic("neo4j", "abc"));
var session = driver.session();
for (i = 0; i < cyphers.length; i++) {
queries.push(session.run(cyphers[i]));
console.log("after session.run ,
CYPHERS, cyphers[i] ", cyphers[i]);
Promise.all(queries)
.then(function (results) {
results.forEach(function (result) {
})
})
.catch(function (err) {
console.log("inside catch = " + err);
})
}
объект запроса -
после session.run, CYPHERS, cyphers [i] Match
(txnstatus_18: txnstatus_18) где txnstatus_18.name = 'txnStatus_18'
Создать (subject_18: subject_18 {имя: 'subject_18', компания: 'abc'}),
(Txnstatus_18) - [Параметр] -> (subject_18)
после session.run, CYPHERS, cyphers [i] Match (return_18: return_18)
где return_18.name = 'return_18' Создать
(Wfbolckinfo_2: wfbolckinfo_2 {имя: 'wfBolckInfo_2', компания: 'а'}),
(Return_18) - [Параметр] -> (wfbolckinfo_2)
после session.run, CYPHERS, cyphers [i] Match
(wfbolckinfo_2: wfbolckinfo_2), где wfbolckinfo_2.name
= 'wfBolckInfo_2' Создать (targettactivityid_2: targettactivityid_2 {имя: 'targetActivityId_2', компания: 'abc'}),
(Wfbolckinfo_2) - [Параметр] -> (targetactivityid_2)