如何建立一条从"A"点到"E"点的路线,终点是"E"点?

How to build a route from point "A" to point "E" with the condition that the end point is the point "E"?

我需要构建从点"A"到点"E"的所有可能路线,条件是终点是点"B"

任务示例:

发件人:A,收件人:B

示例结果:

A -> E

A -> B -> E

A -> C -> D -> E

A -> B -> C -> D -> E

到目前为止我能够这样做:

FOR v, e, p IN 1..10 OUTBOUND "city/907499" GRAPH 'CityToCity' 
  FILTER p.edges[*].user ALL == "6609844"
  FILTER p.vertices[4]._id == "city/1012911"
RETURN p

但在此示例中,您必须明确指示端点应位于哪个级别。如何在不在此过滤器中指定级别 4 的情况下从 A 到 E 变得简单 "p.vertices [4] ._ id" ???

正如 AQL 文档所说:

// access last array element
u.friends[-1]

因此,在您的示例中,指定对 p.vertices[-1]._id

的约束

还要为 MAX 指定一个非常大的数字。不幸的是,目前 AQL 要求指定一个特定的值,但可以指定一个大得离谱的值。