Почему я получаю ошибки при использовании транзакций с neo4jphp?

Я пытаюсь использовать транзакции с neo4jphp, используя Neo4j 2.0.1 на Amazon EC2, но продолжаю получать эту ошибку независимо от того, какие запросы я делаю. [те же запросы работают хорошо вне транзакций]

$transaction=$client->beginTransaction();
$queryString='MATCH (n) RETURN COUNT(n) AS count;';
$query = new Query($client, $queryString);
$result = $transaction->addStatements($query,true);

Ошибка, которую я получаю:

[code] => Neo.ClientError.Request.InvalidFormat
[message] => Unable to deserialize request: Can not deserialize instance of java.util.LinkedHashMap out of START_ARRAY token at 
[Source: org.eclipse.jetty.server.HttpConnection$Input@6139d14e{HttpChannelOverHttp@1adc89c0{r=2,a=DISPATCHED,uri=/db/data/transaction},HttpConnection@4d7aa07{FILLING},g=HttpGenerator{s=START},p=HttpParser{s=END,104 of 104}}; line: 1, column: 56]

Любое предложение о том, что я делаю не так? Что-то лучше настроить на сервере? (Я использую стандартную Neo4j Cloud Formation на Amazon, которую вы можете найти на сайте Neo4j)

Спасибо! F

1 ответ

Запрос к серверу отправляет пустой массив для параметров запроса, так как вы не указали никаких параметров. Массив JSON кодируется как пустой массив вместо пустого объекта.

Это ошибка в neo4jphp и должна быть подана по адресу https://github.com/jadell/neo4jphp/issues

Другие вопросы по тегам