gremlin-用作图遍历初始化的虚拟步骤的最佳步骤

问题描述

试图动态地建立一个图遍历,但是我有一个关于如何用一个虚拟步骤初始化遍历的问题。我正在使用inject()作为虚拟步骤,有人知道这是否会造成任何伤害或建议使用更好的步骤作为虚拟步骤。

伪代码: fn setVertexProperties(properties): 最终GraphTraversal gt = __。inject(); foreach((k,v)-> gt.property(k,v)); 结束fn

谢谢

解决方法

如果要在代码中动态建立遍历,则可以使用inject

更具体的说,通常是这样的:

t = g.inject(0)
t.addV('A')
t.addV('B')
t.iterate()

inject步骤产生的DefaultGraphTraversal可以添加其他步骤。

如果您知道遍历会做很多事情,比方说,addV个步骤,那么另一种可行的方法是只做一个addV来创建遍历对象。如:

t = g.addV('A')
t.addV('B')
t.addV('C')
t.iterate()

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...