2016-05-06 3 views
1

Ich versuche, Neo4j über die REST-Schnittstelle zu senden, insbesondere die im 2.2.9-Handbuch zur Verwendung von REST aus Java, sendTransactional Cypher query, beschriebene Methode. Wie Sie unten sehen können, bekomme ich immer einen Fehler, der nicht viel mit der Abfrage selbst zu tun zu haben scheint.Was ist falsch mit dieser Cypher-Abfrage?

Irgendwelche Tipps, wie ich das debuggen kann?

CREATE (p:player { props }), "parameters" { 
    "props" : { 
      "screen_name" : "testone", 
      "email" : "[email protected]", 
      "rank" : "-12", 
      "password" : "testonepass", 
      "details" : "test one details", 
      "latitude" : "0.0", 
      "longitude" : "0.0", 
      "available" : "true", 
      "publish" : "true" }} 
{"results":[],"errors":[{"code":"Neo.ClientError.Request.InvalidFormat","message":"Unable to deserialize request: Unexpected character ('p' (code 112)): was expecting comma to separate OBJECT entries\n at [Source: [email protected]; line: 1, column: 66]"}]} 
+0

Der Fehler sagt der Sache auf „p“ schockierend ist, so sehe ich nicht, wie „Ich halte einen Fehler auf immer, die nicht viel zu haben scheint, sich mit der Frage zu tun.“ Wenden Sie sich an –

+0

Sie könnten die Anfrage falsch erstellen. Siehe diese Frage http://stackoverflow.com/questions/26989613/create-a-node-in-neo4j-graph-db-with-transaction-endpoint – antorqs

+0

Ja, aber es auch gegen Spalte 66, die keine a 'p' Zeichen. – garey

Antwort

1

das Snippet Formular Sie auf dem Laufenden, es sieht aus wie die Nutzlast auf dem transaktionalen Endpunkt unvollständig ist. Sie könnten diese Aussage im Browser versuchen. Ich habe Ihre Aussage einfach kopiert und formatiert, damit sie im Browser veröffentlicht werden kann. Dann können Sie zumindest sehen, dass es funktioniert. Offensichtlich werden die Daten gepostet und es scheint, dass es nur auf die Formatierung ankommt.

:POST /db/data/transaction/commit { 
"statements": [ 
    { 
     "statement": "CREATE (p:player { props })", 
     "parameters": 
      { 
       "props" : { 
        "screen_name" : "testone", 
        "email" : "[email protected]", 
        "rank" : "-12", 
        "password" : "testonepass", 
        "details" : "test one details", 
        "latitude" : "0.0", 
        "longitude" : "0.0", 
        "available" : "true", 
        "publish" : "true" } 
      } 
     } 
    ] 
} 
+0

Nach dem Code in der Anleitung des Handbuchs werden "Anweisungen" und "Anweisung" später hinzugefügt. Tut mir Leid, dass ich das vergessen habe. Hier ist die vollständige Abfrage und Antwort: – garey