2013-03-04 59 views
2

如何選擇在Cypher COLLECT聲明中收集哪些屬性?選擇要收集的屬性

我可以做COLLECT([profile.name, profile.email])但我沒有得到屬性名稱。

說我有ProfileA連接到幾個ProfileB的,我想返回ProfileA和一個ProfileB的集合,其中ProfileA-->ProfileB,但只有ProfileB.name和ProfileB.email。

回答

4

目前在集合中沒有對字面映射的支持,所以我們不能構建一個地圖集合,這聽起來像是你想要做的。

你想傳遞一個集合來收集應該工作,你會得到一個集合的名稱永遠是第一個和電子郵件總是最後一個集合。

另一種選擇是做collect(profile.name) as names, collect(profile.email) as emails並有兩個集合。

或者,你可以只有完整的節點。對不起,沒有更好的方法(AFAIK)!