我正在使用 Neo4J Javascript Driver 从我的 Node.Js 应用程序查询数据库。
假设我使用以下结构向 Neo4J 发送多个查询(通过循环)。什么时候需要关闭
我应该在每个循环的结尾这样做吗(如下所示),还是在所有循环完成后这样做?如果是后者,我该怎么做?
还有一个问题——我真的需要关闭
假设我使用以下结构向 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();