2015-09-14 50 views
0

我想構建一個cypher查詢,我打算用作對http請求的json響應。我想在JSON對象兩個鍵:一個字串類型的鍵/屬性和類型的數組看起來像這樣的另一個關鍵/屬性:cypher查詢連接字符串的鍵/屬性與數組的鍵/屬性

> { 
>  "id"        : "9989898676876_all", 
>  "inventory"       : [ 
>   { 
>    "id"      : "a_aaa", 
>    "isFavorite"    : false 
>   }, { 
>    "id"      : "b_bbb", 
>    "isFavorite"    : false 
>   }, {  
>    "id"      : "c_ccc", 
>    "isFavorite"    : false 
>   }, { 
>    "id"      : "d_ddd", 
>    "isFavorite"    : false 
>   } 
>  ] } 

我這個暗號查詢嘗試,但凸輪了錯誤:

MATCH n 
WHERE n.id='9989898676876' 
RETURN n.id + '_all' AS `id` 
UNION 
MATCH n-[inventory:ALL_]->leaf 
WHERE n.id='9989898676876' 
RETURN (leaf.id AS `id`, inventory.isFavorite AS `isFavorite`) AS `inventory` 

是否有人可以提供連接字符串的鍵/屬性與數組的鍵/屬性暗號響應的小提琴例子嗎?

回答

2

這是如何通過提升leaf.id得到的結果,與庫存下令:

MATCH n-[inventory:ALL_]->leaf 
WHERE n.id='9989898676876' 
WITH * 
ORDER BY leaf.id 
RETURN (n.id + '_all') AS id, COLLECT({ id: leaf.id, isFavorite: inventory.isFavorite }) AS inventory; 
+0

多日Thnx的幫助 –

+0

你會如何爲了通過陣列內部的collect? –

+0

您必須預先訂購'WITH',然後再收集 –