gremlin - Gremlin select multiple vertices 给出的输出没有具有空值的属性
问题描述
为了从两个顶点 a 和 bi 获取所有数据,使用了以下
g.V('xxx').out('hasA')..as('X').out('hasB').as('Y').select('X','Y').
我得到 X 的值,其中 Y 的值不为空。我想得到所有 X 的值,其中 Y 的值可以为空,也可以不为空。
关于如何调整上述查询的任何想法?
解决方案
我不确定这对您是否重要,但要直接回答您的问题,您需要处理没有“hasB”边缘的机会。您可以coalesce()
通过以下方式执行此操作:
g.V('xxx').out('hasA').as('X').
coalesce(out('hasB'),constant('n/a')).as('Y').
select('X','Y')
推荐阅读
- jenkins - 如何使用 GroovyScript 访问类中的外部函数
- keras - 如何使用可训练的参数自定义损失函数?
- html - Angular 忽略了在较少文件上设置的样式类
- three.js - 使用四元数进行旋转会导致我的对象以特定角度缩放
- c# - 并发队列
多线程/任务? - java - Netbeans(11)中如何排除module-info.java?
- docker - 在 docker 容器中启动 RabbitMQ
- asp.net-mvc - 如何修剪
来自 MVC cshtml - xamarin.ios - 如何在 Xamarin.iOS 中将 IMTLTexture 分配给 SCNMaterialProperty 的内容?
- java - 如何使用 jms/activemq 发送视频剪辑和图像附件?