This is my Cypher query and its equivalent result in neo4j Browser
MATCH (a)-[b:REFERENCE]->(c) RETURN a,b,c LIMIT 200
The b column (or key in JSON) contains the relationship and all the data that is associated with it. This is my ideal response.
However running the same query in my Python API using the neo4j driver(==5.7.0) gives me the following result
The 'b' column now gives me redundant and incomplete information
Following is a snippet of the API code
with self.driver.session() as session:
return [record.data() for record in session.run(query)]
What I tried:
- Using different methods for Record object as seen here
- Using different methods for Response object as seen here
- Changing query to
MATCH p = ()-[:REFERENCE]->() RETURN p LIMIT 200
None of this yielded different results


The relationship type is different between your 2 results (
REFERENCEvsAUTHORED). But it probably does not matter with respect to my answer.In the Browser response, the
bdata is just telling you that the relationship contains no properties, starts ata, and ends atc.Your Python response is essentially saying the same thing. So you are not missing any information.