好吧,我在这里发帖是因为 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"}}}
有人可以帮忙吗。
graphName的使用视情况而定。该文档并没有告诉你永远不要再使用它。
在您的情况下,您必须将
P
替换为 v, e
。您可以在此处找到有关语法的更多信息。
那么你的代码应该如下所示:
{"query":"for v, e in ANY @startId myEdgeCollection RETURN e","bindVars":{"startId":{"signature":"sig1"}}}