将字符串的 key/property 与数组的 key/property 连接起来的密码查询

cypher query that concatenates a key/property of a string with a key/property of an array

我正在尝试构建一个密码查询,我打算将其用作对 http 请求的 json 响应。我想在 json 对象中有两个键:一个 key/property 类型的字符串和另一个 key/property 类型的数组,如下所示:

> {
>     "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`

有人可以提供一个 fiddle 密码响应示例,该示例将字符串的 key/property 与数组的 key/property 连接起来吗?

这是您获得结果的方式,库存按升序排列 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;