1

我正在使用 HTTP API 来查询 Neo4j 服务器。具有略微不同值的完全相同的查询不能始终如一地工作。事实上,整个系统由于抛出 NullPointer 异常而中断。无法弄清楚这个问题的根源

{
       "query":"START n=node( { current_user_node } ), n1 = node( { contact_node } ) CREATE UNIQUE n-[:has_contact {device: {device_id}, name: {name} }]->(n1)",
      "params":{"current_user_node":2,"contact_node":5941,"device_id":"F1485935-48F8-4624-AF5D-67529AE91227","name":"Samir Coll "}
}

上面的查询返回

{
    "exception": "NullPointerException",
    "fullname": "java.lang.NullPointerException",
    "stacktrace": []
}

我从命令行在 neo4j-shell 中尝试了上述查询,查询返回了一个空值。

尽管

{
    "query":"START n=node( { current_user_node } ), n1 = node( { contact_node } ) CREATE UNIQUE n-[:has_contact {device: {device_id}, name: {name} }]->(n1)",
    "params":{"current_user_node":1,"contact_node":5658,"device_id":"FA2C589A-6AB5-4D78-ADED-7146CA71D0FC","name":"Jayesh New"}
}

以上返回

{ "columns": [], "data": [] }

数据为空,因为关系已经存在。

我正在运行 neo4j 2.0.0 稳定版。上述查询中提到的所有节点都是有效的。我非常不确定如何进行此操作。如果有人可以帮助解决问题,将不胜感激。

4

0 回答 0