Скажем, у меня есть мангуста документ a
, который выглядит как:Сохраняет ли мангуста локальные изменения в документе после возврата из save()?
{field_1: 0, field_2: 0}
Затем я пишу:
a.field_1 = 1;
a.save()
и спустя некоторое время, прежде чем операция сохранения фактически завершена, мы имеем:
a.field_2 = 1:
a.save()
Сохраняется ли изменение, которое я сделал до field_2
? Я надеюсь, что возвращаемый документ a
, после того, как спас, выглядит следующим образом:
{field_1: 1, field_2: 1}
Я попробовал его на моей машине, и я получаю результаты, которые я хочу. Но я боюсь, что это может быть просто повезло, и что я мог бы (маловероятно) получим:
{field_1: 1, field_2: 0}
В связи с тем, что возвращаемый документ из первоначального Спасите переписывает свою ценность field_2
в ноль перед вызовом второй сохранить.
Может ли кто-нибудь подтвердить, что второй случай невозможен, и, возможно, пролить свет на то, как с этим связано мангуст?
Спасибо!