Neo4j python驱动程序结果不包含边缘数据

g6baxovj  于 2023-04-06  发布在  Python
关注(0)|答案(1)|浏览(141)

这是我的Cypher查询及其在neo4j浏览器中的等效结果
匹配(a)-[B:参考]-〉(c)返回a,b,c限值200

B列(或JSON中的键)包含关系和与之关联的所有数据。这是我的理想响应。
但是,在我的Python API中使用neo4j驱动程序(==5.7.0)运行相同的查询,结果如下

'B'栏现在给我的是冗余和不完整的信息
以下是API代码的片段

with self.driver.session() as session:
    return [record.data() for record in session.run(query)]

我尝试过

1.对Record对象使用不同的方法,如下所示
1.对Response对象使用不同的方法,如下所示
1.将查询更改为
MATCH p =()-[:REFERENCE]-〉()RETURN p LIMIT 200
所有这些都没有产生不同的结果

r7xajy2e

r7xajy2e1#

  • 您的两个结果之间的关系类型不同(REFERENCE vs AUTHORED)。但这可能与我的答案无关。*

在浏览器响应中,b数据只是告诉您关系不包含属性,从a开始,到c结束。
你的Python响应本质上是在说同样的事情,所以你不会错过任何信息。

相关问题