2

所以我有一个节点的ID,我想得到这个节点。例如,我的 ID 为 1,我想打印出 ID 为 1 的节点的名称。

我的意思是neo4j的“内部”ID:在此处输入图像描述

4

1 回答 1

3

取决于你想怎么做。在 neomodel 中,我认为StructuredNode类实例有一个._id字段。因此,如果您在内存中有一个节点,您可以通过这种方式获取它的 ID。

如果你没有这样的节点,你可以使用 cypher 和id()函数:

neo4j-sh (?)$ CREATE (a:Foo {label: "Hello"}), (b:Foo {label: "Goodbye"});
+-------------------+
| No data returned. |
+-------------------+
Nodes created: 2
Properties set: 2
Labels added: 2
1985 ms
neo4j-sh (?)$ MATCH (f:Foo) return id(f);
+-------+
| id(f) |
+-------+
| 0     |
| 1     |
+-------+
2 rows
324 ms

按 ID编辑访问权限:

MATCH (n) where id(n) = 1 return n;

MATCH (n) where id(n) IN [1,2] return n;
于 2014-12-13T14:37:18.240 回答