Как заблокировать один документ во время записи с помощью Mon goose? - PullRequest
0 голосов
/ 11 апреля 2020

Итак, я запускаю два параллельных задания cron (используя пакет npm cron), и иногда они, кажется, мешают друг другу. У меня есть документ для заказа

{
 ...
 isPlaced: false
 ...
}

, и я добавляю к нему еще одно поле с именем orderNumber: "1234", если вижу, что isPlaced равно false, а затем установлено true.

Теперь проблема в том, что оба задания cron читают значение isPlaced как false, и они оба размещают заказ в моем магазине, а более поздний orderNumber сохраняется в документе. По сути, вместо одного размещаются два ордера.

enter image description here

...