Пн goose: updateOne не возвращает nModified ответ - PullRequest
0 голосов
/ 21 апреля 2020

Я попытался обновить документ, который он обновляет успешно, но проблема в том, что если я передал то же значение, то и он показывает, что обновлен успешно Я не знаю, что было ошибкой в ​​этом коде.

updateStatus = async (request: Request, response: Response, isActivate: boolean) => {
    try {
      const dbResponse = await this.model.updateOne(
        { _id: request.params.id },
        { [`${this.entityName}_status_is_active`]: isActivate },
        { runValidators: true }, 
      );
      if ('nModified' in dbResponse && dbResponse.nModified! < 1) {
        response.send(`${this.entityName} not modified.`);
      } else {
        response.send(`${this.entityName} ${isActivate ? 'activated' : 'deactivated'} successfully.`);
      }
    } catch (err) {
      response.send(err.message);
    }
  };

1 Ответ

0 голосов
/ 23 апреля 2020

Успешное обновление дней означает, что операция была выполнена успешно. Однако это не обязательно означает, что какая-то вещь на самом деле обновляется.

...