[英]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.