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