【问题标题】:Default value when property is missing with project() step in Gremlin?Gremlin 中的 project() 步骤缺少属性时的默认值?
【发布时间】:2019-06-19 22:25:26
【问题描述】:

我有以下图表:

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

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

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

因为a 丢失它返回错误,在这种情况下,有没有办法从by() 步骤返回空值或空值以避免此错误?

【问题讨论】:

    标签: gremlin


    【解决方案1】:

    你可以使用coalesce():

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

    【讨论】:

    • 啊,是的 constant() 是我一直在寻找的,但找不到。谢谢你这么快回答!
    猜你喜欢
    • 2021-09-20
    • 2015-06-19
    • 1970-01-01
    • 2020-08-01
    • 2014-01-04
    • 2022-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多