Búsqueda de sitios web

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 });
}