我正在尝试用 SQL 做一些通常简单的事情(例如,在同一个表中使用外键)(它可能与 MongoDB 一样简单,我只是还不知道),即构建递归数据结构。
对于此示例,我将讨论网站中的页面。我想做一个多层次的页面结构。所以可能有:
- 家
- 我们的产品
- 产品一
- 产品 2
- 关于我们
- 我们在哪?
- 联系我们
假设页面有标题和内容。
我需要知道执行此操作的最佳方法是什么,以及如何基于该数据结构(显示每个级别的每个页面的页面)构建站点地图。
对于这种情况,我正在使用 MongoDB 构建一个 node.js 应用程序。
编辑:不是通过简单地在每个页面中引用父页面来工作吗?页面会像{ title: 'test', content: 'hello world', parentPage: ObjectID(parent page) }
谢谢您的帮助!