格雷姆林(泰坦)的嵌套变换

时间:2014-08-25 13:48:35

标签: java groovy gremlin titan

我有一个带有两个顶点的图形,其中一个键叫做'type'。

为什么以下:

g.V("type", "language").transform { language_1 ->
  1+1;
}

返回:

==>2
==>2

以及以下内容:

g.V("type", "language").transform { language_1 ->
  g.V("type", "language").transform { language_2 ->
    1+1;
  }
}

返回:

==>[GremlinStartPipe, GraphQueryPipe(has,vertex), IdentityPipe, TransformFunctionPipe]
==>[GremlinStartPipe, GraphQueryPipe(has,vertex), IdentityPipe, TransformFunctionPipe]

1 个答案:

答案 0 :(得分:2)

您在第二个示例中看到的是管道的字符串表示形式。两个示例查询都返回管道,但是当Gremlin控制台看到返回的管道时,它会自动从中读取所有数据并显示它。如果您希望像在第二个查询中那样使用从较大查询中的嵌套管道返回的数据,则必须显式读取数据。试试这个:

g.V("type", "language").transform { language_1 ->
  g.V("type", "language").transform { language_2 ->
    1+1;
  }.next()
}