Я пытаюсь создать приложение для блога, используя Express и MongoDB / Mon goose (по сути, это мое первое приложение Express / MongoDB). Я хочу, чтобы в моих сообщениях в блогах были как теги, так и категории, как в Wordpress. То есть категории могут быть вложенными, а теги - нет. Например:
// categories
* science
- biology
-- molecular biology
-- anatomy
- physics
-- classical physics
-- relativity
* computers
-- programming
-- javascript
-- python
* etc.
// tags
* theories
* logic
* experiments
* etc.
Теперь у меня вопрос о том, как построить схему. Прямо сейчас я думаю о чем-то вроде следующей схемы:
...
title: String,
categories: [{ title: String, parent: ??? }]
tags: [String]
Как видите, я не совсем уверен, как настроить категории. Предполагается, что родительский ключ является ссылкой на уже существующую категорию, но я не знаю, хороший ли это способ сделать это - и, если да, то как это сделать правильно.
Кроме того, я предполагаю, что делаю теги правильно, но не на 100% и мог бы использовать некоторую обратную связь, если это сработает или есть лучший способ сделать это.
Любые идеи / предложения о том, как заставить это работать?
Спасибо.