neo4j展开创建一个映射

neo4j展开创建一个映射,neo4j,Neo4j,在neo4j 2.3中使用“展开”创建多个节点时,我遇到了“预期n是一个映射”。在neo4j外壳中,处理单个贴图可以: neo4j-sh (?)$ export key={name:'foo'} neo4j-sh (?)$ create (n:test) set n={key}; Nodes created: 1 但在阵列上展开后,我得到: neo4j-sh (?)$ export keys=[{name:'foo'}] neo4j-sh (?)$ unwind {keys} as key c

在neo4j 2.3中使用“展开”创建多个节点时,我遇到了“预期n是一个映射”。在neo4j外壳中,处理单个贴图可以:

neo4j-sh (?)$ export key={name:'foo'}
neo4j-sh (?)$ create (n:test) set n={key};
Nodes created: 1
但在阵列上展开后,我得到:

neo4j-sh (?)$ export keys=[{name:'foo'}]
neo4j-sh (?)$ unwind {keys} as key create (n:test) set n=key;
WARNING: Expected n to be a map, but it was :`{"name":"foo"}`

当我通过REST打电话时也会发生同样的情况。我猜这与neo4j的处理参数有关。正确的方法是什么?

是的,可能是参数。这有点奇怪。如果您尝试了以下方法:

WITH {keys} AS keys
UNWIND keys as key
CREATE (n:test) SET n=key;

它似乎给出了相同的结果:
使用{keys}作为键将键释放为k create(n:test)set n=k返回n;警告:预期n是一个映射,但它是:`{“name”:“foo”}`
我想知道它是否被设置为类似字符串“{name:'foo'}”的值。我以前从未使用过
导出
命令,可能它不支持制作
地图
。你的身体是什么样子的?