En este momento, los throw new NotFoundException dejaron de funcionar. Para solucionarlo debemos resolver la promesa que regresa productModel usando async / await por ejemplo.
De otra forma, el modelo siempre retornara algo, retornara “Promise { <pending> }” sin importar que exista o no el producto en la base de datos.
async findOne(id: string) {
const product = await this.productModel.findById(id).exec();
if (!product) {
throw new NotFoundException(`Product #${id} not found`);
}
return product;
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.