【发布时间】:2016-02-16 20:17:13
【问题描述】:
我有一个复杂的图表。我正在使用带有相当复杂的expanderFunction 和traversalVisitor 的遍历(通过ArangoJS)。
对于这种遍历,我想知道是否可以在我的图中的某些节点之间创建动态关系(或 fake 关系):也就是说,基于顶点,让遍历继续进行图探索,就好像当前顶点和另一个顶点之间存在边一样。
我试图欺骗 expander 函数,将假边(从当前顶点到图中另一个不相关的顶点)推入遍历数据结构中,例如:
if (complex_criteria(vertex)) {
var unconnectedVertexId = ...
var unconnectedVertex = someCollection.document(unconnectedVertexId);
connected.push({ edge:{_id:'newId', _from:vertex._id, _to:unconnectedVertex._id}, vertex: unconnectedVertex });
}
..
return connected;
这不起作用。 (遍历选项为:direction: 'outbound', strategy: "depthfirst")
有更好的主意吗?
谢谢!
【问题讨论】: