Jednodušším řešením je uložit (vyrovnávací paměť) operace ve vaší aplikaci a odeslat je všechny dohromady do MongoDB, když se spustí koncový bod odevzdání.
Technicky můžete ručně spravovat životní cyklus transakcí ve vaší aplikaci a implementovat transakce zahrnující webové požadavky, ale to je 1) docela nepříjemné a 2) ztratíte různé přechodné chyby, které za vás dělá ovladač v rozhraní withTransaction API.
Chcete-li to provést:
- Seznamte se s specifikací relací
- Seznamte se s specifikací transakcí
- Přečtěte si pohodlná specifikace TX API abyste věděli, co nebudete získat zdarma, pokud se váš zákazník zeptá, proč odhalujete chyby, které řidiči ne
- Zkontrolujte kód v ovladači implementující tyto specifikace
- Implementujte ve své aplikaci dostatečné množství správy relací a transakcí pro vaše požadavky
Může být snazší rozdělit a opravit ovladač, ale to má samozřejmě další problémy vyplývající z toho, že se vaše kódová základna liší od oficiální kódové základny ovladače.