Estoy creando una consulta con población y, como resultado, quiero verificar si el documento está completo o no, pero estoy haciendo la consulta con lean() para poder devolver documentos en cadena.
Quizás extraño, pero el uso se parece a esto:
await someModel.find({}).populate({path: 'someOtherModel', match: {field: searchQuery}) .lean.exec().then((result: <LeanDocument<someModelType>>[]))=>{ let ret = new Array<LeanDocument<someModelType>>(); result.forEach(document=>{ if (document.populated('someOtherModel')) { //error above: Property 'populated' does not exist on type <LeanDocument<someModelType>> ret.push(document); } ... } res.send(JSON.stringify(ret)); }); No creo que el caso de uso particular deba importar, pero el motivo de esta verificación populated() es porque en esta consulta (que no se muestra aquí) estoy enviando documentos que no se completaron correctamente pero coinciden con otra consulta de búsqueda.
Entonces, ¿hay algo que pueda hacer para que mecanografiado no me grite con ese cheque populated() (aparte de poner un campo populated en un tipo personalizado)?