我在试着修剪一个横贯线。当我使用AQL GRAPH_TRAVERSAL函数时,它的工作方式与预期的一样。但是,使用GRAPH_TRAVERSAL更改GRAPH_TRAVERSAL_TREE函数可以扩展整个树,而不是filterVertices示例。
当我从GRAPH_TRAVERSAL迁移到GRAPH_TRAVERSAL_TREE时,有什么东西我需要改变吗?
发布于 2016-05-09 14:27:35
在试图重现您的问题时,我遇到了一个类似的陷阱:我忘记了GRAPH_TRAVERSAL_TREE() -函数的一个参数,它会返回比预期更多的结果。当参数数正确时,我们可以比较一个遍历城市图
未经过滤,我们还将在结果集中看到Paris及其后面的节点:
FOR e IN GRAPH_TRAVERSAL_TREE('routeplanner',
'germanCity/Hamburg',
'outbound',
'connection') RETURN e"如果我们筛选isCapital == false,这些节点将丢失:
FOR e IN GRAPH_TRAVERSAL_TREE('routeplanner',
'germanCity/Hamburg',
'outbound',
'connection',
{filterVertices: [{isCapital: false }]}) RETURN e请注意带有'connection'字符串的参数,该字符串指定如何在结果中命名子属性。如果您忘记了它,options对象将取代它,您将在结果中看到像'[object Object]'这样的键名,再加上过滤不起作用。
https://stackoverflow.com/questions/37008142
复制相似问题