(Python,Neo4jdriver)检查节点是否不存在时如何返回none

2024-04-25 01:19:41 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我对python中的neo4j(neo4j驱动程序)很陌生。我在检查节点是否不存在时遇到了一个问题,我用这些代码发送了一些与数据库中的节点不匹配的名称。在

from neo4j import GraphDatabase

driver = GraphDatabase.driver('bolt://localhost:7687', auth=(user, pass))
session = driver.session()


def matchNode(name):
   Label = 'SINGLE_NODE'
   return session.run("MATCH (a:"+Label+") WHERE a.name= $name " 
                      "RETURN id(a)", name=name).single().value()

name = 'test'
nodeID = matchNode(name)    
   if nodeID:
      print("Exist")
   else:
      print("Not Exist")

但它的错误是这样的,因为它在数据库中没有任何匹配的节点。在

^{pr2}$

所以,如果节点不存在,我如何解决这个问题并返回none呢。谢谢你


Tags: 代码name名称数据库节点sessiondriver驱动程序