Задать вопрос
riddlr
@riddlr

Как сделать комментарии к комментариям?

Не совсем понятно как устроены даные в таком случае. Пример можно посмотреть у reddit - https://www.reddit.com/r/news/comments/9my7g1/cana...

Помимо комментов собственно к самому посту, создаются ветки ответов к конкретным комментам. Как это организовать с точки зрения модели данных?

К примеру, у меня есть модели Post и Comment

const postSchema =  new mongoose.Schema ({
  author: { type: mongoose.Schema.Types.ObjectId, ref: 'User' },
  slug: {
    type: String,
    unique: true
  },
  title: {
    type: String
  },
  createdAt: {
    type: Date,
    default: Date.now
  },
  comments: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Comment' }],
  contributors: [{ type: mongoose.Schema.Types.ObjectId, ref: 'User' }]
})

const commentSchema =  new mongoose.Schema ({
  author: { type: mongoose.Schema.Types.ObjectId, ref: 'User' },
  text: {
    type: String
  },
  createdAt: {
    type: Date,
    default: Date.now
  },
  post: { type: mongoose.Schema.Types.ObjectId, ref: 'Post' }
})


Как быть с вложенными комментами?
  • Вопрос задан
  • 46 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы