GRAPH_EDGES 不起作用,文档也没有帮助

问题描述 投票:0回答:1

好吧,我在这里发帖是因为 ArangoDB 文档对我没有帮助。我正在从 2.5.7 迁移到最新的 ArangoDB。我在其中一个查询中使用了 GRAPH_EDGES,但它不再工作了。我遵循 https://github.com/arangodb/docs/blob/28b266f143232beb17e5c35cd545d4f3909a1815/3.6/cookbook/aql-migration-graph-functions-to3.md 但这是不正确的。在一处它说不要使用@graphName,但随后它继续显示它的用法。 我的查询如下:

{"query":"for P in GRAPH_EDGES(@graph, @example, {edgeCollectionRestriction:\"myEdgeCollection\"}) RETURN P","bindVars":{"example":{"signature":"sig1"}, "graph" : "GRAPH2"}}

我尝试了以下查询更改,它返回空结果:

{"query":"for P in ANY @startId myEdgeCollection  RETURN P","bindVars":{"startId":{"signature":"sig1"}}}

有人可以帮忙吗。

arangodb
1个回答
1
投票

graphName的使用视情况而定。该文档并没有告诉你永远不要再使用它。

在您的情况下,您必须将

P
替换为
v, e
。您可以在此处找到有关语法的更多信息。

那么你的代码应该如下所示:

{"query":"for v, e in ANY @startId myEdgeCollection RETURN e","bindVars":{"startId":{"signature":"sig1"}}}
© www.soinside.com 2019 - 2024. All rights reserved.