我正在探索Arangodb,特别是Graph Operations
我指的是doc的 12.9 Graph Operations 部分中的示例。
GRAPH_TRAVERSAL_TREE
查询操作的结果将插入Array of Array of Array:
[[[{"_id":", "connection": [] }]]]
这有什么理由吗?
答案 0 :(得分:1)
原因是内部格式和向后兼容性:
更详细地描述一下:
最外层的数组是由AQL添加的,它总是将它的结果封装在一个数组中,在AQL查询中,这个外部数组不在那里。 添加第二个数组是因为GRAPH_TRAVERSAL_TREE使用了起始顶点的示例。此示例可以匹配多个顶点(例如:{name:' Peter'}将是startVertex的有效值)。这些startVertices中的每一个都将在此数组中有一个条目。 最内层的数组是出于与TRAVERSAL_TREE兼容的原因。 因此,我们在此函数中获得了3层数组。
但请继续关注下一个版本之一。 我们正在努力开发一个新的图形遍历接口,使得控制遍历和结果格式变得更加容易。 (这并不意味着我们将放弃我们已有的图形功能;))