首页 > 解决方案 > Gremlin select multiple vertices 给出的输出没有具有空值的属性

问题描述

为了从两个顶点 a 和 bi 获取所有数据,使用了以下

 g.V('xxx').out('hasA')..as('X').out('hasB').as('Y').select('X','Y').

我得到 X 的值,其中 Y 的值不为空。我想得到所有 X 的值,其中 Y 的值可以为空,也可以不为空。

关于如何调整上述查询的任何想法?

标签: gremlinazure-cosmosdb-gremlinapi

解决方案


我不确定这对您是否重要,但要直接回答您的问题,您需要处理没有“hasB”边缘的机会。您可以coalesce()通过以下方式执行此操作:

g.V('xxx').out('hasA').as('X').
  coalesce(out('hasB'),constant('n/a')).as('Y').
  select('X','Y')

推荐阅读