Skip to content

Instantly share code, notes, and snippets.

@brunosousadev
Last active May 9, 2020 02:27
Show Gist options
  • Save brunosousadev/1d535ef579a5c24884ddd1cacde968ca to your computer and use it in GitHub Desktop.
Save brunosousadev/1d535ef579a5c24884ddd1cacde968ca to your computer and use it in GitHub Desktop.
Tutorial de confiração do mongoose para session.

Muitas vezes precisamos trabalhar com session para garantir que todas as operações no banco só sejam concluidas se realmente todas as operações tiverem sucesso.

Uma forma de configurar no mongoose fica da seguinte forma:

const mongoose = require('mongoose');
try{

  const session = await mongoose.startSession();
  session.startTransaction();
  
  
  //Toda operação que tiver nesse escorpo elas vão está dentro de uma session assim
  //garantindo a integridade de todas as operações.
  
  await session.commitTransaction();

} catch (error) { 
      await session.abortTransaction();
      throw error;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment