2017-09-15 1 views
1

J'ai ouvert le navigateur Neo4j et essayé d'exécuter la requête suivante:Impossible de définir les paramètres imbriqués dans le navigateur avec la version 3.2.2 Neo4j

:params {"uidLeft": "asdf1", "uidRight": "asdf2", "type": "KNOWS", props:{uid:"rel1"}} 

Et je reçois l'erreur suivante:

Could not parse input. Usage: :param "x": 2 . SyntaxError: Expected ",", "}" or key but "{" found.

Les propriétés imbriquées sont-elles censées être prises en charge?

Voici une capture d'écran: ScreenShot

Répondre

0

Essayez de supprimer la parenthèse extérieure, qui ne devrait pas être nécessaire:

:params "uidLeft": "asdf1", "uidRight": "asdf2", "type": "KNOWS", props:{uid:"rel1"} 
+0

Quelle devrait être la syntaxe si le paramètre est une liste? c'est-à-dire une liste d'ID 'MATCH (p: Person) O WH p.ID IN {id_list} RETURN *'? –

+0

Vous pouvez utiliser '[]' pour désigner une liste. – InverseFalcon

+0

J'ai essayé ': params id_list: {['123', '124', 125 ']}; MATCH p O WH p.ID IN {id_list} RETURN *; 'mais je reçois toujours une erreur –

2

Cela semble être un bogue dans Neo4j Browser 3.0.5, la version sont livrés avec Neo4j 3.2.2 et 3.2.3.

exécutant la commande suivante (avec parenthèses externe) dans Neo4j Browser 3.0.4 (Neo4j 3.2.1) tout fonctionne très bien:

:params {"uidLeft": "asdf1", "uidRight": "asdf2", "type": "KNOWS", props:{uid:"rel1"}} 

Mais la commande indiquée par @InverseFalcon (sans parenthèses extérieure) n » travail t pour Neo4j Browser 3.0.4 (Neo4j 3.2.1), uniquement pour Neo4j Browser 3.0.5:

:params "uidLeft": "asdf1", "uidRight": "asdf2", "type": "KNOWS", props:{uid:"rel1"} 

j'ai ouvert an issue dans le repo du navigateur Neo4j.