CouchDB中的树形结构

3

我刚接触CouchDB,有一个问题。

我正在保存带有父消息ID属性的消息。消息也可以有子消息作为父消息,因此看起来像一棵树。

如何查询所有子节点,包括子节点的子节点?

谢谢。

2个回答

3

这真的是树的最佳实践吗?正如作者在结论段前所承认的那样,移动节点时会非常糟糕。 - Nicolas Raoul

-1

CouchDB最适合使用去规范化的数据。您应该尽可能地考虑去规范化您的数据。也许您可以将整个树形结构存储为单个文档?

E.g.:

{
  "msg":"Parent message",
  "children":[
    {
       "msg":"sub message 1"
    },
    {
       "msg":"sub message 2",
       "children":[
         {
           "msg":"sub sub message 1"
         }
       ]
    }
  ]
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接