如何在 Neo4j 中下载到 CSV

问题描述

我一直在尝试在我的图表上下载某些数据,但它返回此错误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,{})