tipo de mongoose typescript para updateOne
Tengo el siguiente código:
async setProcessedSubUser(id: ObjectId, processSub: ProcessSubscriptionInterface): Promise<???> {
return this.userModel.updateOne({ _id: id }, { inProcessSubscription: processSub });
}
Cuando se ejecuta la consulta, la respuesta es algo como { n: 1, nModified: 1, ok: 1 }
Si llamo a mi función así:
return this.userService.setProcessedSubUser(YYY, XXX)
.then((response) => {
if (response.nModified !== 1) // error
return response;
})
el código falla porque nModified no existe en response.
¿Qué tipo necesito poner en lugar de ????
Respuesta #1
Solo crea la interfaz para el retorno de la función setProcessedSubUser.
interface IUpdateOne {
n: number;
nModified: number;
ok: number;
}
async setProcessedSubUser(id: ObjectId, processSub: ProcessSubscriptionInterface): Promise<IUpdateOne> {
return this.userModel.updateOne({ _id: id }, { inProcessSubscription: processSub });
}
