Neo4j:关系方向密码

Neo4j: Relationship direction cypher

对于密码 -

match (m)-[r]-(n) where m.name = 'XYZ' return n.name, type(r), m.name

n.name      type(r)         m.name
XYZ         belongs_to      Ordering Status
XYZ         runs_on_queue   inbound
XYZ         runs_on_db      DBxc

在这种情况下,订购状态是一个业务服务,"owns" XYZ 和关系定义如下:

CREATE (XYZ)-[:belongs_to]->(Order)

Type(r) 只给出关系,不给出关系的方向。这仍然是获得方向的最佳方式吗?我还注意到一条关于 Cypher

不可用的评论

Neo4j Cypher Get Relationship Direction

谢谢。

不是函数,但你可以这样做:

MATCH (m)-[r]-(n)
RETURN m.name, TYPE(r), n.name,
       CASE WHEN STARTNODE(r) = m THEN 'outgoing' ELSE 'incoming' END AS direction