Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

202
Vistas
Mangosta relación de muchos a muchos

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'}] } );
about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

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() }, });
about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda