neo4j - 从两个列表创建地图
问题描述
我在 Neo4J 中有一个列表,比如说['a', 'b', 'c']
。我想制作一个地图M
,它会给我每个条目的索引,例如这样M['b']=1
.
我想将列表作为变量来执行此操作,以避免显式写出地图。
这应该像在查询中一样工作:
WITH {a:0, b:1, c:2} AS M
return M["a"]
我试过这样的事情:
WITH ['a', 'b', 'c'] AS ps
UNWIND ps as X
RETURN {X:range(0,size(ps)-1)}
但得到错误。
解决方案
apoc.map.fromLists函数应该很有用:
WITH ['a', 'b', 'c'] AS ps
RETURN apoc.map.fromLists(ps, RANGE(0, SIZE(ps)-1)) AS m
结果是:
╒═══════════════════╕
│"m" │
╞═══════════════════╡
│{"a":0,"b":1,"c":2}│
└───────────────────┘
推荐阅读
- go - 无法理解电子书中的并发示例
- angular - Angular 6 - 输入上的 *ngIf 条件是 add attr readonly
- java - 无法通过 Ajax SpringMVC 从表单中发布对象
- c++ - AES 加密/解密接收所有明文
- graphene-python - 在 Insomnia 中运行突变时,使用石墨烯 python 的“请求”对象没有属性“获取”错误
- javascript - 类似 Liquid 的 Javascript/jQuery 函数:循环
- swift - 减少 Swift 循环期间的内存使用量
- node.js - 如何以角度循环多个http post请求?
- sql - 如何选择零值的时间间隔
- java - 如何创建或添加文本编辑器以使用 swing 输入数学方程式?