updateMany в пн goose не обновляет свойство - PullRequest
0 голосов
/ 04 февраля 2020

По некоторым причинам я не могу обновить свойства в моих документах, используя updateMany в пн goose (5.8.10). Вот мой запрос:

Booking.updateMany({ sessionId }, { "isPaid": true } );

В начале документов с выше sessionId флаг isPaid имеет значение false. Теперь я хочу переключить этот флаг на false во всех этих документах. Это, однако, не обновляет свойства.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Дело в том, что Booking.updateMany({ sessionId }, { "isPaid": true } ); не выполняет запрос к базе данных. Это запрос готов к выполнению. Это можно сделать, передав обратный вызов в качестве третьего параметра или используя синтаксис .then().

Обратный вызов вариант:

Booking.updateMany({ sessionId }, { "isPaid": true }, (err, data) => {
...
});

Затем вариант:

Booking.updateMany({ sessionId }, { "isPaid": true })
.then(data => {})
.catch(err => {})

Источник: Пн goose Запросы

0 голосов
/ 04 февраля 2020

Похоже, что он не работает без обратного вызова, например:

      Booking.updateMany({ sessionId }, { "isPaid": true }, null, (error, res) => {
        if(error) {
          console.log("Something went wrong when updating data!");
        }
      });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...