Necesito consultar todos los documentos con una matriz, pero los documentos devueltos no tienen la matriz.
consulta
(async () => { const data = await Lesson.find({signed: {$exists: true}}); console.log(data[0].signed); # undefined })();
modelo
const lessonSchema = new mon.Schema( { day: Number, startTime: Number, endTime: Number, description: {type: String, trim: true}, signed: [mon.Schema.Types.ObjectId] }, { collection: 'lessons' } ); module.exports = mon.model("Lesson", lessonSchema);
Revisé la base de datos y los documentos tienen la matriz. La consulta recupera todo excepto la matriz (todos los documentos y sus valores excepto la matriz). NOTA: en la base de datos solo tengo dos documentos de prueba. ambos tienen una matriz y ambos no tienen la matriz en la consulta.
Gracias
EDITAR: descubrí que si elimino la propiedad firmada del esquema, funciona. ¿Por qué?
Tuve este problema porque el tipo de firma fue objectId y las identificaciones que usé fueron cadenas. Borré la matriz y agregué ObjectId real y funcionó.