在NeoMod中创建之前查看节点是否存在

2024-05-20 02:31:15 发布

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

neomodel中创建节点之前,如何检查该节点是否存在?除了过滤器,还有什么方法可以优化我的代码吗?在


Tags: 方法代码过滤器节点neomodel
3条回答

为此,我创建了自己的查询。看看是否有用。在

def exists(node=None, property=None, value=None):
    filter_node = (":" + node) if node != None else ''
    filter_value = ("{" + property + ": '" + value + "'}") if property != None and value != None else '' 
    return db.cypher_query("MATCH(n" + filter_node + filter_value + ")" + " return count(n) > 0 as exists;"  )[0][0][0]

exists(node='User')

您可以使用first_或_none来检查节点是否存在。在

示例:

person = Person.nodes.first_or_none(name='James')
if person == None:
    personNew = Person(name='James').save()

您可能正在查找以下批处理操作之一:

相关问题 更多 >