在NeptuneDB(Gremlin)中创建顶点时如何跳过Null属性

2024-09-29 23:15:57 发布

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

在NeptuneDB中,我想检查一个特定的顶点是否存在,如果不存在,创建它并添加一些属性。 下面是我在Gremlin Python中的实现:

g.V().hasLabel('Event').has(T.id, idNum).fold().coalesce(unfold(), addV('Event').property(T.id, idNum)). property(Cardinality.single, 'semState', event['semState']).property(Cardinality.single, 'System', systemname).next()

但有时“System”属性可以为null,在本例中,抛出了错误。所以我想知道是否有方法可以检查上面的查询中的'System'是否为null,如果为null,则跳过它


Tags: eventid属性propertysystemnullhasgremlin
1条回答
网友
1楼 · 发布于 2024-09-29 23:15:57

Gremlin不喜欢空值,因此解决方案应该在客户端,通过拆分查询:

query = g.V().hasLabel('Event').has(T.id, idNum).fold().coalesce(unfold(), addV('Event').property(T.id, idNum)). property(Cardinality.single, 'semState', event['semState'])
if systemname is not None:
    query = query.property(Cardinality.single, 'System', systemname)
query.next()

相关问题 更多 >

    热门问题