Пробовали ли вы добавить поле «ответ» после создания схемы?
const CommentSchema = new mongoose.Schema({
username: {
type: String,
required: true,
},
detail: {
type: String,
required: true,
},
});
CommentSchema.add({ responses: [CommentSchema] });
Я бы, вероятно, сделал это, сохранив исходную настройку и сохранив ответы как ObjectIds Модель комментариев.
const CommentSchema = new mongoose.Schema({
username: {
type: String,
required: true,
},
detail: {
type: String,
required: true,
},
responses: [{ type: ObjectId, ref: 'Comment' }],
});
const Comment = model('Comment', CommentSchema);
Затем просто заполните поле «ответы» по мере необходимости.