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

427
Vistas
`Usuario` no es un tipo válido en la ruta `ref`

No pude encontrar un error, ¿alguien puede ayudarme con esto? No entiendo cuál es el error aquí.

**Configuración de esquema no válida: User no es un tipo válido en la ref de la ruta.

Esquema de lista de coincidencias

 const mongoose = require('mongoose'); const Schema = mongoose.Schema; const {ObjectId} = mongoose.Schema; const match = new Schema({ type: ObjectId, ref:'User' },{ timestamp:true }); const matchList = new Schema({ user:{ type: ObjectId, ref:'User' }, matches:[match] },{ timestamp:true }); const MatchList = mongoose.model('Match',matchList); module.exports = MatchList;

esquema de usuario

 var mongoose = require('mongoose'); var Schema = mongoose.Schema; var UserSchema = new Schema({ firstname:{ type:String, required:true }, lastname:{ type:String, required:true }, email:{ type:String, required:true, unique:true }, imgUrl:{ type:String }, age:{ type:Number, required:true, min:16 }, gender:{ type:String, required:true }, place:{ type:String, } },{ timestamp:true }); const User = mongoose.model('User',UserSchema); module.exports = User;
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Solución

Su UserSchema está totalmente bien. Pero, cometió un error en su código MatchList Schema en la line 5 . Aquí está la solución:

Esquema de lista de coincidencias

 const mongoose = require('mongoose'); const Schema = mongoose.Schema; const { ObjectId } = mongoose.Schema const match = new Schema({ user: { // <-- You didn't put variable name here before. type: ObjectId, ref: 'User' } }, { timestamp: true }); const matchList = new Schema({ user: { type: ObjectId, ref: 'User' }, matches: [match] }, { timestamp: true }); const MatchList = mongoose.model('Match', matchList); module.exports = MatchList;
over 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