NEO4J / Cypher: ГДЕ в списке понимания с переменной длиной - PullRequest
0 голосов
/ 09 июня 2019

Когда я использую переменную длину в списке понимания, он работает нормально, но как только я добавляю предложение 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]

Я пытаюсь применить логическое условное условие ко ВСЕМ отношениям по каждому пути (логическое значение существует и является истинным) и вернуть идентификатор для всех узлов по всем путям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...