我如何通过 REST API 查看 DELETE 是否在 Neo4j 中成功?

How do I see if DELETE was successful om Neo4j via REST API?

我如何通过 REST 查看 Neo4j 中的 DELETE 是否成功 API?这是我的查询。

MATCH (from_user:User),(to_user:User)
WHERE from_user.id = '522fed61e4b0a1f88d599ae0' AND to_user.id = '52b9f410e4b03902bd21629e'
MATCH from_user-[r]->to_user
DELETE r

通过 REST,无论是否删除任何内容,我都会收到以下响应。

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

将此添加到您的 POST 正文

"includeStats":true

例如,

[
  {
    "statement": "MATCH (from_user:User),(to_user:User) WHERE from_user.id = '522fed61e4b0a1f88d599ae0' AND to_user.id = '52b9f410e4b03902bd21629e' MATCH from_user-[r]->to_user DELETE r",
    "parameters": {},
    "includeStats": true
  }
]
}

获取数据如

"stats" : {
    "relationships_created" : 0,
    "nodes_deleted" : 0,
    "relationship_deleted" : 0,
    "indexes_added" : 0,
    "properties_set" : 0,
    "constraints_removed" : 0,
    "indexes_removed" : 0,
    "labels_removed" : 1,
    "constraints_added" : 0,
    "labels_added" : 1,
    "nodes_created" : 0,
    "contains_updates" : true

}

回来了。这适用于交易密码端点。 如果您使用的是旧版密码端点,请参阅 http://neo4j.com/docs/2.2.1/rest-api-cypher.html#rest-api-retrieve-query-metadata

您是否尝试设置数据库以检索 "graph" 以及已删除的项目?

它会在节点的元数据上将节点标记为"removed"。

您应该在 POST 请求的以下参数 resultDataContents 中添加该信息。

请求JSON必须包含:

resultDataContents: ["graph"]

如果您使用 "row" 模式读取数据,您可以将数据库设置为同时给出两者的响应,但您需要记住,这会增加接收到的数据。在那种情况下,该参数应该像这样:

resultDataContents: ["graph","row"]

查询示例:

MATCH (from_user:User),(to_user:User)
WHERE from_user.id = '522fed61e4b0a1f88d599ae0' AND to_user.id = '52b9f410e4b03902bd21629e'
MATCH from_user-[r]->to_user
DELETE r
RETURN r

可能的结果是这样的:

{  
  "results":[  
    {  
      "columns":[  
        "a"
      ],
      "data":[  
        {
          "row":[  
            {  

            }
          ],
          "meta":[  
            {  
              "id":999999,
              "type":"node",
              "deleted":true
            }
          ],
          // ...