使用Gremlin API cosmosDB返回simplepath中顶点的特定属性

使用Gremlin API cosmosDB返回simplepath中顶点的特定属性,path,azure-cosmosdb,gremlin,Path,Azure Cosmosdb,Gremlin,我正在根据属性选择一个顶点,然后希望找到从起始顶点开始在“上游”路径中具有链接的所有顶点。我可以做得很好,但我只想返回顶点id和一些其他属性 g.V('1').repeat(out('UPSTREAM')).until(outE('UPSTREAM').count().is(0)).simplepath() 上面的操作很好,但是如何仅返回所需的属性 我试过: g.V('1').repeat(out('UPSTREAM')).until(outE('UPSTREAM').count().is(0

我正在根据属性选择一个顶点,然后希望找到从起始顶点开始在“上游”路径中具有链接的所有顶点。我可以做得很好,但我只想返回顶点id和一些其他属性

g.V('1').repeat(out('UPSTREAM')).until(outE('UPSTREAM').count().is(0)).simplepath()
上面的操作很好,但是如何仅返回所需的属性

我试过:

g.V('1').repeat(out('UPSTREAM')).until(outE('UPSTREAM').count().is(0)).simplepath().by('id').by('name')
但是有个例外

Error

Failed to execute query: g.V('1').repeat(out('UPSTREAM')).until(outE('UPSTREAM').count().is(0)).simplepath().by('id').by('name'): 
Error with status code: 499. Message: 
ActivityId : 5a41d663-b1f1-41a4-b11e-abd258f17b01 ExceptionType : 
GraphNotYetImplementedException ExceptionMessage :
Not Yet Implemented: ModulateBy(traversal) Source : 
Microsoft.Azure.Graphs GremlinRequestId : 5a41d663-b1f1-41a4-b11e-abd258f17b01 Context : graphcompute Scope : 
graphcmd-invoke GraphInterOpStatusCode : InvalidRequestArguments HResult : 0x80131500
simplePath()
是一个过滤步骤,它只是过滤顶点,因此只需使用
valueMap()
project()
等:

g.V('1').
  repeat(out('UPSTREAM')).
    until(outE('UPSTREAM').count().is(0)).
  simplepath().
  valueMap('id','name')
simplePath()
是一个过滤步骤,它只是过滤顶点,因此只需使用
valueMap()
project()
等:

g.V('1').
  repeat(out('UPSTREAM')).
    until(outE('UPSTREAM').count().is(0)).
  simplepath().
  valueMap('id','name')

是的,它正是我想要的,它帮助我注意到simplepath()实际上并没有在路径中的所有节点上循环。是的,它正是我想要的,它帮助我注意到simplepath()实际上并没有在路径中的所有节点上循环。