我们正试图切换到" 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。我们尝试了这个例子,但错误就在上面。
有人可以帮助我们吗?
非常感谢。
致以最诚挚的问候,
丹尼尔
答案 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,我希望你也会这样; - )