apoc.map.flatten

详细信息

语法

apoc.map.flatten(map [, delimiter ])

描述

将给定的 MAP 中的嵌套项展平。此函数是 apoc.map.unflatten 函数的逆运算。

参数

名称

类型

描述

Map

MAP

要展平的嵌套 Map。

delimiter

STRING

用于分隔展平后 Map 层级的定界符。默认值为:.

返回

MAP

使用示例

以下示例使用默认的 . 定界符展平一个嵌套 Map

RETURN apoc.map.flatten({
  person: {
    name: "Cristiano Ronaldo",
    club: {
      name: "Juventus",
      founded: 1897
    }
  }
}) AS output;
结果
输出
{
  "person.name": "Cristiano Ronaldo",
  "person.club.founded": 1897,
  "person.club.name": "Juventus"
}

以下示例使用 / 定界符展平一个嵌套 Map

RETURN apoc.map.flatten({
  person: {
    name: "Cristiano Ronaldo",
    club: {
      name: "Juventus",
      founded: 1897
    }
  }
}, "/") AS output;
结果
输出
{
  "person/club/name": "Juventus",
  "person/club/founded": 1897,
  "person/name": "Cristiano Ronaldo"
}