如何在gremlin中的路径中检索2个以上的属性。

时间:2018-05-09 13:14:02

标签: gremlin

我想得到两个属性作为结果,但我只有一个。我所做的是使用gremlin中的给定代码

  g.V().repeat(out()).until(has('title','school')).path().by('title').by('name')

如何使用它们。

1 个答案:

答案 0 :(得分:2)

by()调制器循环应用于Path个对象,因此,对于路径中的第一个项目,您将获得“title”,然后第二个项目将获得“name”,然后第三项,'标题'。如果您想要路径中每个顶点的“标题”和“名称”,则需要在单个by()中指定。

by()不仅可以将字符串(即属性键)作为值。它也可以进行遍历,因此你有很多选择来获得你想要的东西。这是一种方法:

g.V().repeat(out()).until(has('title','school')).
  path().by(values('name','title').fold())