【发布时间】:2014-11-29 23:07:32
【问题描述】:
我正在使用 neo4j 并执行此查询:
MATCH (n:Person) RETURN n.name LIMIT 5
我正在获取名称,但我也需要 ID。 请帮忙!
【问题讨论】:
我正在使用 neo4j 并执行此查询:
MATCH (n:Person) RETURN n.name LIMIT 5
我正在获取名称,但我也需要 ID。 请帮忙!
【问题讨论】:
由于 ID 不是属性,因此使用 ID 函数返回。
MATCH (n:Person) RETURN ID(n) LIMIT 5
【讨论】:
MATCH (n:Person) RETURN { id: ID(n), name: n.name } as user LIMIT 5
不确定这有多大帮助或相关性,但是当我使用 NodeJS API 时,从 Cypher 查询返回的记录对象具有与属性对象相同级别的身份字段(例如 record.get(0).properties , 记录.get(0).identity)。我假设您不只是在执行简单的 Cypher 查询,并且实际上使用驱动程序来发送查询 - 所以您可能不必运行另一个 MATCH 语句。
我知道 OP 专门询问了 Cypher - 但它可能对偶然发现此问题的其他用户有所帮助。
【讨论】:
或者你可以看看Neo4j Cypher Refcard
您可以简要了解许多可以编写的函数和模式。
更多关于The Neo4j Developer Manual - Chapter 3. Cypher - 3.4. Functions上的功能
【讨论】: