**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; 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;