通过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
}
}
答案 0 :(得分:1)
对不起,就地图密钥而言,Cypher中的地图是未排序和无法排序的结构。
有apoc.maps.sortedProperties(),但是它不会返回映射,而是键/值对的列表,其中键/值对按字母顺序排序。