La solution la plus simple consiste à stocker (mettre en mémoire tampon) les opérations dans votre application et à les soumettre toutes ensemble à MongoDB lorsque le point de terminaison de validation s'exécute.
Techniquement, vous pouvez gérer manuellement le cycle de vie des transactions dans votre application et implémenter des transactions couvrant des requêtes Web, mais cela 1) va être assez gênant et 2) vous allez perdre les diverses gestions d'erreurs transitoires que le pilote fait pour vous dans l'API withTransaction.
Pour ce faire :
- Familiarisez-vous avec la spécification des sessions
- Familiarisez-vous avec la spécification des transactions
- Lire le spécification d'api tx pratique pour que vous sachiez ce que vous ne ferez pas obtenir gratuitement, si votre client vous demande pourquoi vous exposez des erreurs que les conducteurs ne voient pas
- Examinez le code de votre pilote implémentant ces spécifications
- Mettez en œuvre suffisamment de gestion des sessions et des transactions pour vos besoins dans votre application
Peut-être plus facile de bifurquer et de corriger le pilote, mais cela a évidemment d'autres problèmes résultant de votre base de code divergente de la base de code officielle du pilote.