首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GRAPH_TRAVERSAL_TREE忽略了filterVertices,GRAPH_TRAVERSAL没有

GRAPH_TRAVERSAL_TREE忽略了filterVertices,GRAPH_TRAVERSAL没有
EN

Stack Overflow用户
提问于 2016-05-03 15:21:53
回答 1查看 56关注 0票数 1

我在试着修剪一个横贯线。当我使用AQL GRAPH_TRAVERSAL函数时,它的工作方式与预期的一样。但是,使用GRAPH_TRAVERSAL更改GRAPH_TRAVERSAL_TREE函数可以扩展整个树,而不是filterVertices示例。

当我从GRAPH_TRAVERSAL迁移到GRAPH_TRAVERSAL_TREE时,有什么东西我需要改变吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-09 14:27:35

在试图重现您的问题时,我遇到了一个类似的陷阱:我忘记了GRAPH_TRAVERSAL_TREE() -函数的一个参数,它会返回比预期更多的结果。当参数数正确时,我们可以比较一个遍历城市图

未经过滤,我们还将在结果集中看到Paris及其后面的节点:

代码语言:javascript
复制
FOR e IN GRAPH_TRAVERSAL_TREE('routeplanner',
  'germanCity/Hamburg',
  'outbound',
  'connection') RETURN e"

如果我们筛选isCapital == false,这些节点将丢失:

代码语言:javascript
复制
FOR e IN GRAPH_TRAVERSAL_TREE('routeplanner', 
  'germanCity/Hamburg',
  'outbound',
  'connection',
  {filterVertices: [{isCapital: false }]}) RETURN e

请注意带有'connection'字符串的参数,该字符串指定如何在结果中命名子属性。如果您忘记了它,options对象将取代它,您将在结果中看到像'[object Object]'这样的键名,再加上过滤不起作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37008142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档