问题描述
我一直在尝试在我的图表上下载某些数据,但它返回此错误:
Neo.ClientError.Statement.SyntaxError: Type mismatch: expected List<Node> but was Node (line 2,column 27 (offset: 77))"CALL apoc.export.csv.data(c,[],"contrib.csv",{})"
这是我做的查询:
MATCH (c:Contrib) WHERE c.nationality CONTAINS "|" CALL apoc.export.csv.data(c,{}) YIELD file,source,format,nodes,relationships,properties,time,rows,batchSize,batches,done,data RETURN file,data
出了什么问题? :(
谢谢
解决方法
函数的语法:apoc.export.csv.data是
apoc.export.csv.data(nodes,rels,file,config)
- 将给定的节点和关系作为 csv 导出到提供的文件
节点是节点的集合而不是节点。
OLD: MATCH (c:Contrib) WHERE c.nationality CONTAINS "|"
CALL apoc.export.csv.data(c,[],"contrib.csv",{})
NEW: MATCH (c:Contrib) WHERE c.nationality CONTAINS "|"
WITH collect(c) as contribs
CALL apoc.export.csv.data(contribs,{})