SyntaxError,"Unknown procedure output:`node`"是什么意思?

Nat*_*gan 1 neo4j cypher neo4j-spatial

我正在学习多个教程并且都演示了相同的Cypher查询,所以它必须是正确的,但我收到以下错误:

Neo.ClientError.Statement.SyntaxError未知的过程输出: node

码:

call spatial.addWKTLayer('geom', 'wkt')
------- THEN --------
MATCH (v:Venue) WITH collect(v) as venues
CALL spatial.addNodes('geom', venues) 
YIELD node
RETURN count(*)
Run Code Online (Sandbox Code Playgroud)

Nat*_*gan 5

摘自Github问题(正确答案):

查看代码,我注意到addNodes过程在去年11月更改了签名,以返回添加的节点数,而不是添加的节点流.我相信,这支持使用批量加载功能更快地添加节点,因此也支持更多的节点.由于您传入的是节点,因此返回节点也没有实际价值.

现在应该做的是:

call spatial.addWKTLayer('geom', 'wkt')
------- THEN --------
MATCH (v:Venue) WITH collect(v) as venues
CALL spatial.addNodes('geom', venues) 
YIELD count
RETURN count
Run Code Online (Sandbox Code Playgroud)

如果您确实要生成节点,请一次添加一个节点:

call spatial.addWKTLayer('geom', 'wkt')
------- THEN --------
MATCH (v:Venue)
CALL spatial.addNode('geom', v) 
YIELD node
RETURN count(*)
Run Code Online (Sandbox Code Playgroud)

Github问题==> 链接到问题