密码排序的地图

时间:2018-07-16 12:57:29

标签: neo4j cypher neo4j-apoc sortedmap

通过apoc的apoc.map.fromLists(或我所关心的普通密码)从集合创建地图时,是否有任何方式可以尊重/保持排序?还是仅仅是“这是一张地图,排序还是没有意义”。

特别是在执行时

with [{name: "z", a: 1}, {name: "b", b: 1}, {name: "b2", b: 2}] as qs
return apoc.map.fromLists([q in qs | q.name], qs)

我明白了

{
  "b2": {
    "name": "b2",
    "b": 2
  },
  "z": {
    "name": "z",
    "a": 1
  },
  "b": {
    "name": "b",
    "b": 1
  }
}

我确实想要的地方

{
  "z": {
    "name": "z",
    "a": 1
  },
  "b": {
    "name": "b",
    "b": 1
  },
  "b2": {
    "name": "b2",
    "b": 2
  }
}

1 个答案:

答案 0 :(得分:1)

对不起,就地图密钥而言,Cypher中的地图是未排序和无法排序的结构。

apoc.maps.sortedProperties(),但是它不会返回映射,而是键/值对的列表,其中键/值对按字母顺序排序。