我有兴趣使用遍历快速查找链接到初始文档的所有文档。为此我会使用:
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
,其中我指出要显示某物的顺序。是否有一种方法可以在进行遍历的同时获取这些信息?还是我现在必须对该信息进行完全独立的查询?
您非常接近,但是您的图形遍历有些不正确。
我阅读文档的方式,表明您可以在遍历中返回vertex
,edge
和path
对象:
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