ArangoDB最短路径错误AQL 2.8

时间:2016-09-01 09:22:46

标签: graph arangodb aql

我们正试图切换到" 3.0风格"图函数。

我们运行文档示例:

FOR v, e IN OUTBOUND SHORTEST_PATH 'circles/A' TO 'circles/D' GRAPH 'traversalGraph' RETURN [v._key, e._key]

它适用于ArangoDB 3.0,但它不适用于ArangoDB 2.8.11 错误是:

"errorNum":1501,"errorMessage":"syntax error, unexpected quoted string near '' TO 'circles/D' GRAPH 'traversa...' at position 1:46 (while parsing)"

我们的目标是将所有查询切换为" 3.0样式",因为我们希望将数据库升级到3.0,但我们也希望向后兼容。 我们已阅读https://docs.arangodb.com/cookbook/AQL/MigratingGraphFunctionsTo3.html,其中有一节介绍了shortest_path。我们尝试了这个例子,但错误就在上面。

有人可以帮助我们吗?

非常感谢。

致以最诚挚的问候,

丹尼尔

1 个答案:

答案 0 :(得分:0)

您提到的SHORTEST_PATH实施已添加3.0。

ArangoDB 2.8 it didn't exist yet中,因此它无法理解这种新语法。 所以我担心你无法使用这些查询2.8。

如果您希望应用程序在这两个ArangoDB版本之间保持灵活性,那么您必须暂时在应用程序中占用两个代码路径。

这有点不舒服,but others found the efford to be worth while,我希望你也会这样; - )