如何在Cypher COLLECT语句中选择要收集的属性?
我可以COLLECT([profile.name, profile.email])
但是我没有得到属性名称。
假设我有连接到几个ProfileB的ProfileA,我想返回ProfileA和ProfileB的集合ProfileA-->ProfileB
,但只有ProfileB.name和ProfileB.email。
答案 0 :(得分:4)
目前在集合中不支持文字地图,因此我们无法构建一组地图,这听起来像是您希望能够做到的。
您将收集集合传递给收集的想法应该有效,并且您将获得一系列集合,其中名称始终是第一个,电子邮件始终是最后一个。
另一种选择是做collect(profile.name) as names, collect(profile.email) as emails
并有两个集合。
或者,您可以拥有完整的节点。对不起,没有更好的方法(AFAIK)!