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);它没有抱怨。