我有以下图形:
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或空值来避免此错误?
答案 0 :(得分:1)
您可以使用coalesce()
:
gremlin> g.V().project('a').by(coalesce(values('a'),constant('default')))
==>[a:default]
==>[a:1]