garey
garey

Reputation: 67

What is wrong with this Cypher query?

I am trying to send the following to Neo4j using the REST interface, specifically the method given in the 2.2.9 manual tutorial on using REST from Java, sendTransactional Cypher query. However, as you can see below, I keep on getting an error that doesn't seem to have much to do with the query itself.

Any tips on how I can debug this?

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: HttpInputOverHTTP@10401de; line: 1, column: 66]"}]}

Upvotes: 2

Views: 429

Answers (1)

Dave Bennett
Dave Bennett

Reputation: 11216

Form the snippet you posted, it looks like the payload to the transactional endpoint is incomplete. You could try this statement in the browser. I just copied your statement and formatted it so it could be posted to the browser. Then you can at least see it work. Clearly the data is being posted and it seems it is just comes down to formatting.

: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" }  
             }
        }
    ]
}

Upvotes: 2

Related Questions