g.V().has('name', 'alice').both().both().cyclicPath().path().by('name')
为什么我们需要 2 个 both() 来获取 cyclicPath()?
g.V().has('name', 'alice').both().both().cyclicPath().path().by('name')
为什么我们需要 2 个 both() 来获取 cyclicPath()?
关于您要问的内容尚不完全清楚,但您的遍历只是转换为:
g.V().has('name', 'alice'). // (1)
both(). // (2)
both(). // (3)
cyclicPath(). // (4)
path().by('name') // (5)
simplePath()
过滤掉循环的路径(即返回开始)。