我升级了 Neo4j (3.?.? → 4.0.3) 和 neo4j-javascript-driver (1.7.6 → 4.0.2)。
在没有任何代码更改的情况下,我的 Node 应用程序现在获得了以下功能:Neo4jError: Queries cannot be run directly on a session with an open transaction; either run from within the transaction or use a different session.
我正在使用的是很多这些:
const result = await session.run()
// do something with result
据我所知session.run
,将打开一个事务,执行语句并提交。之后不应有未结交易。我试图用一个小测试用例来重现,但没有运气。而且上面的文档neo4j-javascript-driver
不是很有帮助。正如文档中所说:“详细文档尚不可用”
关于导致错误的任何想法?