可能是gremlin,但任何一方都会这样做;
我将节点存储在形成树状结构的数据库中。 例如:/ dir / inside_dir / alaskan-natives / story1
节点附加了一个名为 HAS_CHILD_NODE 的关系(如果为每个关系添加属性以加快查询速度或使其更合理,请告知我这样更有效)。 每个节点只能有一个父关联。在一个查询中 - 从我的应用程序中删除所有循环的自我 - 我如何遍历向下每个路径仅在我们到达最终结果之前获取指定的那些。
假设我已经拼接了'/',现在我们有一系列可以附加到查询的分层项目。
var array = ['dir', 'inside_dir', 'alaskan-natives', 'story1'];
请记住,这必须是 动态查询 ,允许在树下遍历任意数量的项目,并且包含交换层级名称的功能。请尝试并优化它。
只是一棵简单的树来帮助理解;这跟我的情况无关。