Arangodb 图_公共_邻居只返回公共邻居而不返回路径?

Arangodb 图_公共_邻居只返回公共邻居而不返回路径?,arangodb,Arangodb,我正在使用图公共邻域,但我只需要返回结果顶点,不需要花哨 [ {collection/1:{ collection/2:[ {_id:3 ...}, {_id:7 ...} ] } ] 我只需要返回零件_id:3和_id:7: [ {_id:3 ...}, {_id:7 ...} ] 现在,我正试图打破我的头如何看待这一点,因为它不是列表,我不能扁平化它。是否有一些隐藏的特征或钩子只返回结果顶点?或者我应该使用两个图形邻域查询手动执行此操

我正在使用图公共邻域,但我只需要返回结果顶点,不需要花哨

[
  {collection/1:{
    collection/2:[
     {_id:3 ...},
     {_id:7 ...} 
    ]
  }
]
我只需要返回零件_id:3和_id:7:

[
  {_id:3 ...},
  {_id:7 ...}
]

现在,我正试图打破我的头如何看待这一点,因为它不是列表,我不能扁平化它。是否有一些隐藏的特征或钩子只返回结果顶点?或者我应该使用两个图形邻域查询手动执行此操作,因为我相信它通常会执行此操作,并使用第一个查询限制第二个查询?

确定最终查询以我想要的格式返回结果:

FOR entry 
IN GRAPH_COMMON_NEIGHBORS('nodes', "node/137789480179", "node/137987398899", {direction: 'outbound'}, {direction: 'outbound'}) 
FOR a in ATTRIBUTES(entry) FOR b in ATTRIBUTES(entry[a]) RETURN entry[a][b]

它返回我想要的结果,尽管它仍然需要一些改进,比如按标题字母顺序对结果进行排序。。。我已经尝试过了,但它不起作用。

结果结构的原因是您可以使用示例而不是单个顶点来调用它。当然,在您的例子中,很明显相邻的顶点对属于哪个顶点对。 要对结果进行排序,可以执行以下操作:

FOR entry IN GRAPH_COMMON_NEIGHBORS("nodes", "node/137789480179", "node/137987398899",      {maxDepth : 2}, {maxDepth : 2}) LET X =  entry["node/137789480179"]["node/137987398899"] FOR v      IN X SORT v.name DESC RETURN v

我以前尝试过,但不知怎么的,排序并没有成功,我会在有时间的时候再试一次,希望它能工作,另一方面,我决定省略服务器端的排序,因为这几天在客户端可以很容易地完成:)