Категории и теги с MongoDB / Mon goose в Express App - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь создать приложение для блога, используя 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% и мог бы использовать некоторую обратную связь, если это сработает или есть лучший способ сделать это.

Любые идеи / предложения о том, как заставить это работать?

Спасибо.

...