我正在使用Flask制作基于NEO4J图形数据库的Web API。
我有一个主题图表,每个主题都有一个“topic_name”和一个“topic_id”属性集。我想搜索具有特定topic_name的主题(例如“Tech”)。如果存在具有此主题的节点,我希望事务返回topic_id。如果没有,我希望它返回一个布尔值。 如何在Cypher中使用NEO4J bolt驱动程序进行python。
我总是可以从返回的响应中提取所有主题并使用python搜索特定名称,但我认为这是我的数据库应该做的事情。
答案 0 :(得分:1)
想要将结果放在long
或boolean
中,这很奇怪。
一般来说,最好只有结果类型,或者null
如果没有结果。
但是为了回答你的问题,这个解决方案:coalesce
函数(即如果第一个参数为null,则取第二个参数的值)
OPTIONAL MATCH (n:Topic {topic_name:'Tech'}) RETURN coalesce(n.topic_id, false)