向通过提示与 py2neo 连接的图形添加了一个节点,但 MATCH (n) RETURN (n) 在 Neo4j 浏览器中显示空图形

Added a node to a graph connected via prompt with py2neo but MATCH (n) RETURN (n) shows empty graph in Neo4j browser

我正在使用 py2neo 迈出第一步。

我已经通过 Neo4j Desktop 创建了一个图表

DBMS Name: Neo4j

password: Neo4j

我已经开始了。然后我用 Neo4j 浏览器打开它,它显示我作为用户 neo4j 连接到 bolt://localhost:7687.

然后,我通过键入

从提示符连接到它
graph = Graph("bolt://localhost:7687", user="neo4j", password="Neo4j")

>>> graph
Graph('bolt://neo4j@localhost:7687')

我创建了一个节点

nicole = Node("person", name="Nicole", age=24)

>>> nicole
Node('person', age=24, name='Nicole')

然后我在我的 Neo4j 浏览器中,如果我键入查询,我希望看到我的节点:

MATCH (n) RETURN (n)

但是returns没什么。

  1. 为什么?

  2. 此外,如果在我的 Chrome 浏览器 URL 栏中输入 http://localhost:7474/,它 returns Neo4j 浏览器的相同视图(MATCH (n) RETURN (n) 即使在这里也不起作用 )

但是如果在我的 Chrome 浏览器 URL 栏中输入 http://localhost:7687/,它 returns 一个空的 window 只有消息

not a WebSocket handshake request: missing upgrade

为什么即使在第二种情况下我也没有获得类似 Neo4j 浏览器的视图?

您的代码只是创建了一个本地节点。要在图表中创建它,请使用:

graph.create(nicole)

然后它将出现在您的浏览器查询中。

如评论中所述,您需要使用graph.create()将对象保存在数据库中。

graph = Graph("bolt://localhost:7687", user="neo4j", password="Neo4j")

>>> graph
Graph('bolt://neo4j@localhost:7687')
nicole = Node("person", name="Nicole", age=24)

>>> nicole
Node('person', age=24, name='Nicole')

>>> graph.create(nicole)

你可以阅读更多here