Не совсем понятно как устроены даные в таком случае. Пример можно посмотреть у 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' }
})
Как быть с вложенными комментами?