是否可以通过关系获得多个“子节点”。例如,给出以下查询:
START event=node(4)
MATCH event-[:photoalbum]->photoalbum-[:coverphoto]->coverphoto
RETURN event, photoalbum, coverphoto
我认为也可以按如下方式获取事件的位置:
START event=node(%i)
MATCH event-[:photoalbum]->photoalbum-[:coverphoto]->coverphoto, event-[:location]->location
RETURN event, photoalbum, coverphoto, location
但是我只是得到一个错误,说他们期待RETURN类型。
我查看了Cypher documentation,但我似乎无法在多个MATCH上找到任何内容。
答案 0 :(得分:0)
事实证明,我只是简单地阅读,因此忘记了传入/传出关系。事实上,该位置是一个传入的关系,所以不会取。而不是 - >或者< - 我刚刚使用 - 因此关系的方向是通用的。
答案 1 :(得分:0)
你可以尝试这个,它适用于我
START event=node(%i)
MATCH location<-[:location]-event-[:photoalbum]->photoalbum-[:coverphoto]->coverphoto
RETURN event, photoalbum, coverphoto, location