Как использовать условное совпадение в neo4j - PullRequest
0 голосов
/ 28 декабря 2018

Я довольно новичок в Neo4j.У меня есть узел Person, имеющий свойство hasSecondaryAddress, а Person имеет основной и дополнительный адреса.Теперь я хочу вернуть адрес с адреса на основе hasSecondaryAddress

Условие: если hasSecondaryAddress истинно, то должно возвращаться SecondaryAddress, а если hasSecondaryAddress ложно, то должно возвращаться PrimaryAddress.

ПРИМЕЧАНИЕ: в настоящее время я должен использовать union для возврата данных

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Для этого будет проще использовать coalesce () , которая возвращает первое ненулевое значение из заданных параметров.Таким образом, вам даже не нужно hasSecondaryAddress.

MATCH (p:Person)
RETURN coalesce(p.SecondaryAddress, p.PrimaryAddress) as address
0 голосов
/ 28 декабря 2018

Вы можете использовать операцию case в neo4j, чтобы:

MATCH(p:Person) RETURN
CASE p.hasSecondaryAddress
 WHEN true THEN p.SecondaryAddress
 ELSE p.PrimaryAddress
END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...