|
|
1
1
您是正确的——对每个节点ID进行零填充将允许您对整个树进行非常简单的排序。但是,您必须使填充宽度与ID字段的数字上限匹配,正如您在上一个示例中指出的那样。E、 如果你用的是
只要你知道你不需要把你的ID字段改成
不过,我可以想象,当尝试更新路径(修剪节点等)时,这会让事情变得非常头疼。 您还可以创建用于排序的额外字段,例如:
但是,有一些限制,如
this guy's answer to a similar materialized path sorting question
. 这个
总之,考虑到上述问题,我发现最通用的排序方法是在应用程序逻辑中简单地进行排序——比如,使用递归函数构建嵌套数组,对每个节点的子节点进行排序。 |