你好,我对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呢。谢谢你
在matchNode函数中,执行try/except块,try返回会话.运行除此之外没有返回
相关问题 更多 >
编程相关推荐