获取 TinkerVertex 属性中某个键对应的值
Get the value corresponding to a key in the properties of a TinkerVertex
在 Gremlin-Groovy 中,给定一个 TinkerVertex 对象,clearest/fastest 检索对应于其属性中的键的值的方法是什么,如果它返回默认值不存在(例如 null
)?
我目前是这样做的:
def eval(vertex, field) {
prop = vertex.property(field)
prop.isPresent() ? prop.value() : null
}
当顶点没有所需的字段时vertex.property(field).value()
产生异常,所以我不得不添加那个条件。
即使它有点短,这个操作一直都在进行,这让我很烦恼,我还没有找到更多的 "gremlinish" 解决方案。
你所做的更简短的版本是:
vertex.property(field).orElse(null)
orElse(default)
将 return 值(如果存在),否则为提供的默认值。
在 Gremlin-Groovy 中,给定一个 TinkerVertex 对象,clearest/fastest 检索对应于其属性中的键的值的方法是什么,如果它返回默认值不存在(例如 null
)?
我目前是这样做的:
def eval(vertex, field) {
prop = vertex.property(field)
prop.isPresent() ? prop.value() : null
}
当顶点没有所需的字段时vertex.property(field).value()
产生异常,所以我不得不添加那个条件。
即使它有点短,这个操作一直都在进行,这让我很烦恼,我还没有找到更多的 "gremlinish" 解决方案。
你所做的更简短的版本是:
vertex.property(field).orElse(null)
orElse(default)
将 return 值(如果存在),否则为提供的默认值。