在Gremlin中,project()步骤缺少属性时的默认值?

时间:2019-06-19 14:18:20

标签: gremlin

我有以下图形:

g.addV('TEST').property(id, 't1')
g.addV('TEST').property(id, 't2').property('a', 1)

如果我这样做: g.V('t2').project('a').by(values('a'))遍历工作并返回键为a的map,因为这里存在属性。

但是如果我在遍历中有项目步骤,如下所示: g.V('t1').project('a').by(values('a'))

由于缺少a会返回错误,在这种情况下是否有任何方法可以从by()步骤返回null或空值来避免此错误?

1 个答案:

答案 0 :(得分:1)

您可以使用coalesce()

gremlin> g.V().project('a').by(coalesce(values('a'),constant('default')))
==>[a:default]
==>[a:1]