Как закрыть соединение с помощью Promise.all в NodeJS - PullRequest
0 голосов
/ 08 января 2019

Я использую драйвер 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...