我正在使用Neo4J Javascript 驱动程序从我的 Node.Js 应用程序中查询数据库。
假设我使用以下构造向 Neo4J 发送几个查询(循环通过它们)。
我什么时候需要关闭session
,什么时候需要关闭driver
?
我应该在每个周期结束时(如下所示)还是在所有周期完成后进行?如果是后者,我该怎么做?
还有一个问题——我真的必须关闭driver
吗?如果我的应用程序连续运行怎么办?如果它因为某些错误而退出并重新启动怎么办?
var driver = neo4j.driver("bolt://localhost", neo4j.auth.basic("neo4j", "neo4j"));
var session = driver.session();
var transactionQueries = ['MATCH ...', 'MATCH ...'];
for (var key in transactionQueries) {
session
.run(transactionQueries[key])
.subscribe({
onNext: function (record) {
console.log(record.get('name'));
},
onCompleted: function () {
session.close();
},
onError: function (error) {
console.log(error);
}
});
}
driver.close();