2017-08-29 5 views
1

ce que je fais mal à la requêteNeo4j APOC - entrée étrangère « (»

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

Bien qu'il renvoie le résultat ([1,2]) Dans le navigateur, il continue à me dire extraneous input '(', expecting...

Est-ce un problème ? ou tout simplement « ordures Lint » Je suis en train d'identifier un problème avec une autre requête où le même message Lint apparaît dans le même genre d'utilisation de la fonction APOC

+0

On dirait que vous devez ajouter cela comme un [problème de navigateur Neo4j] (https://github.com/neo4j/neo4j-browser/issues). Bon que ça s'exécute bien, mais définitivement quelque chose à nettoyer. – InverseFalcon

+0

Cela ressemble à un problème avec le mot union. Je viens d'essayer ceci: WITH [1] AS a, [2] AS b RETOUR apoc.coll.unionAll (a, b); et il ne se plaint pas. – szenyo

Répondre

0

EDIT:.

Comme indiqué dans les commentaires, CALL n'est pas approprié aux fonctions (par exemple apoc.coll.union). Donc, je crois que ce comportement est un bug dans la fibre de Neo4j Browser. J'ai ouvert an issue dans le repo du navigateur Neo4j.

RÉPONSE ORIGINAL:

Je crois que le problème est qu'une procédure définie par l'utilisateur (comme apoc.coll.union) doit être appelée avec CALL et non après la déclaration RETURN. Vous pouvez essayer quelque chose comme:

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

merci! Cela ne semble toujours pas faire le travail. c'est encore le même message, cette fois au 'comme r'. voir [screenshot] (http://imgur.com/a/ax5FV) – tscherg

+0

Il s'agit d'une fonction, et non d'une procédure dans l'APOC récent, donc CALL n'est pas approprié ici. – szenyo

+0

@szenyo Mon erreur. Tu as raison! –