def test_query(tx):
query = "MATCH (p) RETURN p LIMIT 25"
result = tx.run(query)
return [row["p"] for row in result]
with driver.session() as session:
query_result = session.read_transaction(test_query)
for node in query_result:
print(f"Node {list(node.labels)} {dict(node)}")
Works for me. 4.3.4 driver with a 4.3.2 neo4j server. Make sure there are actually nodes in your database.