2017-08-29 53 views
1

我在做什么毛病查询Neo4j的APOC - 外部输入“(”

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

虽然它返回的结果([1,2])在浏览器中它不断告诉我extraneous input '(', expecting...

这是一个问题?或只是“林特垃圾”,我试图找出与在同一皮棉消息中的同类使用APOC功能的弹出另一个查询问题

+0

听起来像是你应该将其添加为[Neo4j的浏览器的问题(https://github.com/neo4j/neo4j-browser/issues)。很好,它执行得很好,但绝对是要清理的东西。 – InverseFalcon

+0

它看起来像一个联合词的问题。我刚试过这个:WITH [1] AS a [2] AS b RETURN apoc.coll.unionAll(a,b);它不会抱怨。 – szenyo

回答

0

编辑:

正如评论中所述,CALL不适用于函数(如apoc.coll.union)。所以我相信这个行为是Neo4j浏览器中的一个bug。我在Neo4j Browser repo中打开了an issue

原来的答案:

我相信问题是用户定义的过程(如apoc.coll.union)应与CALLRETURN语句之后不叫。您可以尝试类似:

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

谢谢!尽管如此,这项工作似乎仍然没有完成。它再次发出同样的信息,这次是在'作为r'。请参见[截图](http://imgur.com/a/ax5FV) – tscherg

+0

这是一个函数,而不是最近的APOC中的一个过程,因此CALL在此处不适用。 – szenyo

+0

@szenyo我的错误。你是对的! –