REMOVE

Предложение REMOVE удаляет свойства из вершин и рёбер.

Завершающее предложение REMOVE

Предложение REMOVE, за которым не следует другое предложение, является завершающим. Когда запрос Cypher завершается завершающим предложением, вызов функции cypher() не возвращает строк результата. Однако функция cypher() по-прежнему требует списка определений столбцов. Если запрос завершается завершающим предложением, укажите в списке определений столбцов фиктивный столбец — соответствующая переменная не будет содержать данных.

Удаление свойств

Cypher не поддерживает хранение NULL в качестве значения свойства. Свойство считается отсутствующим, если ему не присвоено никакого значения. Поэтому удаление свойства из вершины или ребра выполняется с помощью REMOVE.

Запрос

SELECT *
FROM cypher('graph_name', $$
    MATCH (andres {name: 'Andres'})
    REMOVE andres.age
    RETURN andres
$$) AS (andres agtype);

Возвращает вершину без свойства age.

Результат

andres
{id: 3; label: 'Person'; properties: {name: "Andres"}}::vertex
1 строка возвращена