首页 文章

获取与TinkerVertex属性中的键对应的值

提问于
浏览
2

在Gremlin-Groovy中,给定TinkerVertex对象,检索与其属性中的键对应的值的最清晰/最快的方法是什么,如果不存在则返回默认值(例如 null )?

这就是我目前正在做的事情:

def eval(vertex, field) {
    prop = vertex.property(field)
    prop.isPresent() ? prop.value() : null
}

当顶点没有所需的字段 vertex.property(field).value() 产生异常时,我不得不添加该条件 .

即使它有点短,这个操作一直都在进行,这让我感到困惑,因为我还没有找到更多的“gremlinish”解决方案 .

1 回答

  • 6

    您所做的更短版本是:

    vertex.property(field).orElse(null)
    

    orElse(default) 将返回值(如果存在),否则返回提供的默认值 .

相关问题