Как найти конкретное значение свойства в neo4j с помощью python-bolt-driver - PullRequest
0 голосов
/ 12 июня 2018

Я использую Flask для создания веб-API на основе графовой базы данных NEO4J.

У меня есть график тем, и у каждой темы есть свойства "topic_name" и "topic_id".Я хочу найти тему с определенным именем topic_name (скажем, «Tech»).Если узел с этой темой существует, я хочу, чтобы транзакция возвратила topic_id.Если нет, я хочу вернуть логическое значение.Как сделать это в Cypher и затем использовать болт-драйвер NEO4J для python.

Я всегда могу извлечь все темы и найти конкретное имя, используя python, из возвращенного ответа, но я думаю, что это то, что должна делать моя база данных.

1 Ответ

0 голосов
/ 12 июня 2018

Странно хотеть иметь результат в long или boolean.Обычно желательно иметь тип результата или null, если ничего нет.

Но, чтобы ответить на ваш вопрос, вот решение: функция coalesce (т. Е. Если первый аргумент равен нулю,затем возьмите значение второго аргумента)

OPTIONAL MATCH (n:Topic {topic_name:'Tech'}) RETURN coalesce(n.topic_id, false)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...