Collections neo4j apoc-无关输入';(';

Collections neo4j apoc-无关输入';(';,collections,neo4j,cypher,neo4j-apoc,Collections,Neo4j,Cypher,Neo4j Apoc,我在这个问题上做错了什么 WITH [1] AS a, [2] AS b RETURN apoc.coll.union(a,b); 虽然它在浏览器中返回结果([1,2]),但它总是告诉我无关的输入“(”,期望… 这是一个问题还是仅仅是“Lint垃圾”?我试图通过另一个查询来确定一个问题,其中相同的Lint消息在apoc函数的相同使用中弹出。编辑: 正如评论中所讨论的,调用不适用于函数(如apoc.coll.union)。因此我认为这种行为是Neo4j浏览器中的一个缺陷。我在Neo4j浏览器re

我在这个问题上做错了什么

WITH [1] AS a, [2] AS b
RETURN apoc.coll.union(a,b);
虽然它在浏览器中返回结果(
[1,2]
),但它总是告诉我
无关的输入“(”,期望…

这是一个问题还是仅仅是“Lint垃圾”?我试图通过另一个查询来确定一个问题,其中相同的Lint消息在apoc函数的相同使用中弹出。

编辑:

正如评论中所讨论的,
调用
不适用于函数(如
apoc.coll.union
)。因此我认为这种行为是Neo4j浏览器中的一个缺陷。我在Neo4j浏览器repo中打开了它

原始答案:

我认为问题在于,用户定义的过程(如
apoc.coll.union
)应该在
RETURN
语句之后调用,而不是之后调用。您可以尝试以下方法:

WITH [1] AS a, [2] AS b
CALL apoc.coll.union(a,b) as r
RETURN r
编辑:

正如评论中所讨论的,
调用
不适用于函数(如
apoc.coll.union
)。因此我认为这种行为是Neo4j浏览器中的一个缺陷。我在Neo4j浏览器repo中打开了它

原始答案:

我认为问题在于,用户定义的过程(如
apoc.coll.union
)应该在
RETURN
语句之后调用,而不是之后调用。您可以尝试以下方法:

WITH [1] AS a, [2] AS b
CALL apoc.coll.union(a,b) as r
RETURN r

谢谢!这似乎仍然不起作用。这是同样的消息,这次是在
作为r
。看,这是一个函数,而不是最近的APOC中的一个过程,所以调用在这里不合适。@tscherg我相信这是neo4j浏览器中的一个错误,并在github repo中打开了一个问题,如我的编辑所示。谢谢!谢谢!仍然是这样但似乎不起作用。这是同样的消息,这次是在
作为r
。请看,这是一个函数,而不是最近的APOC中的一个过程,因此调用在这里不合适。@tscherg我认为这是neo4j浏览器中的一个错误,并在github repo中打开了一个问题,如我的编辑所示。谢谢!听起来你应该将此作为一个错误添加进来。很好,它执行得很好,但肯定需要清理一下。它看起来像是联合词的问题。我刚刚尝试了以下方法:使用[1]作为a,[2]作为b返回apoc.coll.unionAll(a,b);它没有抱怨。听起来你应该加上这个。很好,它执行得很好,但肯定是需要清理的。它看起来像是联合词的问题。我只是尝试了一下:用[1]作为a,[2]作为b返回apoc.coll.unionAll(a,b);它没有抱怨。