Какво не е наред с тази Cypher заявка?

Опитвам се да изпратя следното на Neo4j, използвайки интерфейса REST, по-специално метода, даден в ръчния урок 2.2.9 за използване на REST от Java, sendTransactional Cypher заявка. Въпреки това, както можете да видите по-долу, продължавам да получавам грешка, която изглежда няма много общо със самата заявка.

Някакви съвети как мога да отстраня грешки в това?

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

person garey    schedule 06.05.2016    source източник
comment
Грешката казва, че нещо е шокиращо на p:, така че не виждам как продължавам да получавам грешка, която изглежда няма много общо със самата заявка. Приложи   -  person    schedule 06.05.2016
comment
Може да конструирате погрешно заявката. Вижте този въпрос stackoverflow.com/questions/26989613/   -  person antorqs    schedule 06.05.2016
comment
Да, но също така възразява срещу колона 66, която няма знак "р".   -  person garey    schedule 06.05.2016
comment
липсва двоеточие след параметрите?   -  person manonthemat    schedule 07.05.2016


Отговори (1)


От фрагмента, който публикувахте, изглежда, че полезният товар към крайната точка на транзакцията е непълен. Можете да опитате това изявление в браузъра. Току-що копирах вашето изявление и го форматирах, за да може да бъде публикувано в браузъра. Тогава можете поне да видите как работи. Очевидно данните се публикуват и изглежда, че се свеждат само до форматиране.

: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" }  
             }
        }
    ]
}
person Dave Bennett    schedule 06.05.2016
comment
Следвайки кода в ръководството на ръководството, „изявления“ и „изявление“ се добавят по-късно. Съжалявам, че го забравих. Ето пълното запитване и отговор: - person garey; 07.05.2016