私は、再帰的なデータ構造を構築することであるSQLで通常単純なことをしようとしています(たとえば、同じテーブルに外部キーを使用して)(MongoDBでも同じくらい簡単かもしれませんが、まだわかりません)。
この例では、Web サイトのページについて説明します。複数レベルのページ構造を作りたいです。したがって、次の可能性があります。
- 家
- 私たちの製品
- 製品 1
- 製品 2
- 私たちに関しては
- ここはどこ?
- お問い合わせ
ページにタイトルとコンテンツがあるとしましょう。
これを行う最善の方法と、そのデータ構造 (すべてのレベルのすべてのページを表示するページ) に基づいてサイトマップを作成する方法を知る必要があります。
この場合、MongoDB を使用して node.js アプリを構築しています。
編集:各ページで親ページを参照するだけで機能しませんか? ページは次のようになります{ title: 'test', content: 'hello world', parentPage: ObjectID(parent page) }
助けてくれてありがとう!