Когда я использую переменную длину в списке понимания, он работает нормально, но как только я добавляю предложение where, я получаю ошибку несоответствия типов, которая ожидает карту, но получает список (отношение).Когда я делаю переменную длину, переменная начала становится списком отношений вместо одного отношения.
Это прекрасно работает:
return Content: [(n)-[:REL*..6]->(m) | m.ID]
Но это возвращает ошибку:
return Content: [(n)-[rel:REL*..6]->(m) WHERE rel.boolean | m.ID]
пробовал:
return Content: [(n)-[rel:REL*..6]->(m) WHERE rel.boolean | ms: collect(m.ID)]
return Content: [(n)-[rel:REL*..6]->(m) WHERE rel.boolean | collect(m.ID) as ms]
return Content: [path IN (n)-[:REL*..6]->() WHERE relationships(path).boolean | nodes(path).ID]
Я пытаюсь применить логическое условное условие ко ВСЕМ отношениям по каждому пути (логическое значение существует и является истинным) и вернуть идентификатор для всех узлов по всем путям.