繁体   English   中英

neo4j cypher,找到节点,它是id的关系

[英]neo4j cypher, find node and it is relation by id

我希望按节点id匹配节点,并且还得到它与另一个节点的关系,第一部分是工作,当你传递params,但我不知道如何获得另一个节点之间的关系并返回第二个节点属性。

这部分是工作:

MATCH (a:Player) where ID(a)= {id} RETURN ID(a), a.name, a.surname, a.position

这是完整的查询:

Map<String, Object> params = new HashMap<>();
params.put("id", id);
ExecutionResult result = engine.execute("MATCH (a:Player) where ID(a)= {id}- [:`PLAY_IN`]-(b:Team) "
        + " RETURN ID(a), a.name, a.surname, a.position, ID(b), b.name ", params);

如果我正确读取了您的密码,您需要:

MATCH (a)-[:PLAY_IN]-(b:Team)
WHERE ID(a) = {id}
RETURN ID(a), a.name, a.surname, a.position, ID(b), b.name

我不完全确定在这里使用参数的语法,但你在错误的地方有WHERE。 你也可以这样做:

MATCH (a)
WHERE ID(a) = {id}
MATCH (a)-[:PLAY_IN]-(b:Team)
RETURN ID(a), a.name, a.surname, a.position, ID(b), b.name

但基本上是一个结束match子句的地方,你需要启动一个新的Match子句。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM