【发布时间】:2014-11-10 20:19:33
【问题描述】:
在我的 AQL 中使用“GRAPH_TRAVERSAL_TREE”仅返回顶点,是否可以将边缘文档与顶点一起返回。示例:
FOR item in GRAPH_TRAVERSAL_TREE('graph','_id','outbound','items')
Return item
返回类似:
[
{vertex},
items:[
{vertex, items:[]},
{vertex, items:[]},
]
]
我希望将边缘信息包含在结果中,如下所示
[
{vertex},
items:[
{edge:{edge}, vertex:{vertex}, items:[]},
{edge:{edge}, vertex:{vertex}, items:[]},
]
]
使用没有图形函数的 AQL 我有这个:
for item in items filter item._id == 'items/212612934312'
return {'head': item, 'items': [(
for edge in itemEdges filter edge._from == item._id
for vertex in items filter vertex._id == edge._to
return {'edge': edge, 'vertex': vertex}
)]}
但我确定应该有更好的方法?
【问题讨论】:
标签: arangodb