0

我正在使用 Flask 制作基于 NEO4J 图形数据库的 Web API。

我有一个主题图,每个主题都有一个“topic_name”和一个“topic_id”属性集。我想搜索具有特定主题名称的主题(比如“技术”)。如果存在具有此主题的节点,我希望事务返回 topic_id。如果没有,我希望它返回一个布尔值。如何在 Cypher 中执行此操作,然后为 python 使用 NEO4J 螺栓驱动程序。

我总是可以提取所有主题并使用 python 从返回的响应中搜索特定名称,但我认为这是我的数据库应该做的事情。

4

1 回答 1

1

想要将结果放在 along或 a中是很奇怪的boolean。一般来说,最好只有结果类型,或者null如果什么都没有。

但是要回答您的问题,这是解决方案:coalesce函数(即,如果第一个参数为空,则取第二个参数的值)

OPTIONAL MATCH (n:Topic {topic_name:'Tech'}) RETURN coalesce(n.topic_id, false)
于 2018-06-12T11:35:44.513 回答