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,其中我指出要显示某物的顺序。是否有一种方法可以在进行遍历的同时获取这些信息?还是我现在必须对该信息进行完全独立的查询?

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

我阅读文档的方式,表明您可以在遍历中返回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

最新更新