ArangoDB-使用遍历时获取边缘信息

时间:2019-02-20 11:05:43

标签: arangodb

我对使用遍历快速查找链接到初始文档的所有文档感兴趣。为此,我将使用:

let id = 'documents/18787898' for d in documents filter d._id == id for i in 1..1 any d edges return i

这通常为我提供了与初始文档有关的所有文档。但是,请说在这些方面,我不仅拥有标准的_from_to的更多信息。说它还包含order,在其中我指示要显示的内容的顺序。有没有办法在遍历的同时获取这些信息?还是我现在必须对该信息进行完全独立的查询?

1 个答案:

答案 0 :(得分:1)

您非常接近,但是您的图形遍历有点不正确。

我阅读documentation的方式表明,您可以遍历返回vertexedgepath对象:

FOR vertex[, edge[, path]]
  IN [min[..max]]
  OUTBOUND|INBOUND|ANY startVertex
  edgeCollection1, ..., edgeCollectionN

我建议将边缘变量e添加到您的FOR语句中,并且您不需要先查找文档/顶点匹配(因为id是单个字符串),因此可以消除FOR / FILTER对:

LET id = 'documents/18787898'
FOR v, e IN 1 ANY id edges 
   RETURN e
相关问题