Результатом более сложного запроса Cypher является список узлов и список отношений, где каждая позиция / строка одного списка по содержанию связана с той же позицией / строкой другого списка.Отношение состоит исключительно из положения в двух списках, между соответствующими элементами нет графика.
Поскольку мне нужно отфильтровать оба списка покак атрибут узлов, я объединил оба списка в карте и попытался реализовать свое намерение с помощью понимания списка .
MATCH
<complex query>
WITH collect(labelA) AS nodesList, collect(relation) AS relationList
WITH {nodes:nodesList, relations:relationList} AS data
WITH [x IN data WHERE x.nodes.attributName <> „text“] AS filteredData
RETURN filteredData;
, что по понятным причинам приводит к следующей ошибке в строке 5.
Neo.ClientError.Statement.TypeError: Несоответствие типов: ожидается карта, но был список {{4538063), (4538063), (4538063)}
Когда я раскручиваюсьx.nodes
часть в строке, прежде чем она работает с технической точки зрения, но я теряю свои зависимости для второй таблицы.Итак, как я могу фильтровать оба списка синхронно по атрибуту узла первого списка?