Как я могу увидеть, что DELETE был успешным через Neo4j через REST API?

Как я могу увидеть, что DELETE был успешным через Neo4j через REST 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": []
}

2 ответа

Решение

Добавьте это к вашему телу 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

Вы пытались настроить базу данных для получения "графика", а также удаленного элемента?

Он будет помечать узел как "удаленный" в метаданных узла.

Вы должны добавить эту информацию в запрос POST к следующему параметру resultDataContents.

Запрос JSON должен содержать это:

resultDataContents: ["graph"]

Если вы читаете данные, используя схему "строка", вы можете настроить базу данных так, чтобы она отвечала на оба вопроса, но вы должны помнить, что это приведет к увеличению полученных данных. В этом случае этот параметр должен быть таким:

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
            }
          ],
          // ...
Другие вопросы по тегам