Soy programador principiante de Node.JS y Mongoose. Hasta ahora, he creado un blog muy simple con 3 modelos: artículo, usuario, categorías y todo funciona bien. Ahora quiero crear comentarios. Así que quiero que cada usuario pueda tener muchos comentarios y todos los artículos también puedan tener muchos comentarios. ¿Cómo puedo hacer eso y cómo puedo representar la lógica en el controlador para interactuar entre sí?
let articleSchema = mongoose.Schema ( { author: {type: ObjectId, ref: 'User'}, title: {type: String, required: true }, content: {type: String, required: true }, category: {type: ObjectId, ref: 'Category', required: true}, date: {type: Date, default: Date.now() }, } ); let userSchema = mongoose.Schema( { email: {type: String, required: true, unique: true}, passwordHash: {type: String, required: true}, fullName: {type: String, required: true}, salt: {type: String, required: true}, articles: [{type: ObjectId, ref: 'Article'}], roles: [{type: ObjectId, ref: 'Role'}] } ); let categorySchema = mongoose.Schema ( { name: {type: String, required:true}, articles: [{type: ObjectId, ref: 'Article'}] } );Cree un esquema de comentario que hará referencia al autor y al artículo:
let commenSchema = mongoose.Schema ( { author: {type: ObjectId, ref: 'User', required: true}, content: {type: String, required: true }, article: {type: ObjectId, ref: 'Article', required: true}, date: {type: Date, default: Date.now() }, });