0

我有一个结构

class Node {
    List<string> ChildrenIds;
    ...
}

我目前在 RavenDB 中存储和查找但包含结果仅允许我在潜在的多级树中包含一个级别。有没有办法告诉它递归查找从顶层引用的所有这些节点?

我知道索引可以递归使用,但我不清楚如何最好地使用它来加载正确的文档,是否有可能以某种方式在索引属性上执行包含?

4

1 回答 1

1

是的,您在查询中使用了 JS 支持,如下所示:

declare function recursiveInclude(n){
    for(var i = 0; i<n.ChildrenIds.length; i++)
        recursiveInclude(load(n.ChildrenIds[i]));
    return n;
}
from Node as n
select recursiveInclude(n)
于 2018-06-05T11:08:28.160 回答