1

我正在尝试在 Amazon EC2 istance 上使用 Neo4j 2.0.1 与 neo4jphp 一起使用事务,但无论我执行何种查询,我都会收到此错误。[相同的查询在事务之外很有效]

$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]

关于我做错了什么有什么建议吗?在服务器上配置更好的东西?(我在 Amazon 上使用标准的 Neo4j Cloud Formation,您可以在 Neo4j 网站上找到)

谢谢!F

4

1 回答 1

0

对服务器的请求会为查询参数发送一个空数组,因为您没有指定任何参数。该数组被 JSON 编码为一个空数组而不是一个空对象。

这是 neo4jphp 中的一个错误,应在https://github.com/jadell/neo4jphp/issues提交

于 2014-02-22T00:01:14.713 回答