ArangoDB中遍历返回e(edge)

问题描述 投票:0回答:1
FOR v, e, p IN 1..2 INBOUND 'company_nodes_2018_2023/6066a658fee3c9fc8c1c84b7' 
GRAPH supply_chain_graph
OPTIONS { uniqueVertices: 'path', maxIterations: 100000}
FILTER p.edges[0].hs_codes == 820559 AND p.edges[1].hs_codes == 950300 AND p.edges[*].actual_arrival_date ALL >= '2018-01' AND p.edges[*].actual_arrival_date ALL <= '2023-02' 
LIMIT 500000
RETURN e

在上面的查询中,它仅返回第一级的一条边,其 hs_codes == 950300。 包含 820559 的 0 级边缘未显示。 谁能告诉我为什么。

traversal arangodb aql
1个回答
0
投票

是的,根据定义:

edge(对象,可选):遍历中的当前边

意味着 e 根据当前迭代的深度而变化(这就是为什么你只能看到最后一个)。

如果您想要两条边,则应返回 p.edge[0] 和 p.edge[1],而不是返回

e

© www.soinside.com 2019 - 2024. All rights reserved.