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

如何在gremlin中检索路径中的2个以上属性。,gremlin,Gremlin,我想得到两个属性作为结果,但我只得到了一个。我所做的是在gremlin中使用给定的代码 g.V().repeat(out()).until(has('title','school')).path().by('title').by('name') 如何使用它们。将by()调制器循环应用于路径对象,因此,对于路径中的第一项,您将获得“标题”,然后第二项将获得“名称”,然后第三项“标题”。如果要为路径中的每个顶点同时指定“标题”和“名称”,则需要在单个by()中指定 by()可以将不止一个字符串

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

  g.V().repeat(out()).until(has('title','school')).path().by('title').by('name')
如何使用它们。

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

by()
可以将不止一个字符串(即属性键)作为值。它还可以进行遍历,因此您有许多选择来获得所需的内容。这里有一种方法:

g.V().repeat(out()).until(has('title','school')).
  path().by(values('name','title').fold())
by()
调制器将循环应用于
路径
对象,因此,对于路径中的第一项,您将获得“标题”,然后第二项将获得“名称”,然后第三项“标题”。如果要为路径中的每个顶点同时指定“标题”和“名称”,则需要在单个
by()
中指定

by()
可以将不止一个字符串(即属性键)作为值。它还可以进行遍历,因此您有许多选择来获得所需的内容。这里有一种方法:

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