我正在尝试使用neo4jphp在Amazon EC2上使用Neo4j 2.0.1进行交易,但无论我做什么查询,我都会收到此错误。 [同样的查询在交易之外工作很好]
$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可以在Neo4j网站上找到)
谢谢! ˚F
答案 0 :(得分:0)
对服务器的请求沿着一个空数组发送查询参数,因为你没有指定任何参数。该数组被JSON编码为空数组,而不是空对象。
这是neo4jphp中的错误,应该在https://github.com/jadell/neo4jphp/issues
提交