选择要收集的属性

时间:2013-03-04 22:34:49

标签: neo4j cypher

如何在Cypher COLLECT语句中选择要收集的属性?

我可以COLLECT([profile.name, profile.email])但是我没有得到属性名称。

假设我有连接到几个ProfileB的ProfileA,我想返回ProfileA和ProfileB的集合ProfileA-->ProfileB,但只有ProfileB.name和ProfileB.email。

1 个答案:

答案 0 :(得分:4)

目前在集合中不支持文字地图,因此我们无法构建一组地图,这听起来像是您希望能够做到的。

您将收集集合传递给收集的想法应该有效,并且您将获得一系列集合,其中名称始终是第一个,电子邮件始终是最后一个。

另一种选择是做collect(profile.name) as names, collect(profile.email) as emails并有两个集合。

或者,您可以拥有完整的节点。对不起,没有更好的方法(AFAIK)!