sql >> Databasteknik >  >> NoSQL >> MongoDB

Transaktion 1 har genomförts i MongoDB

Jag kunde lösa problemet.

Problemet var inte med koden nedan

  await session.commitTransaction(); (success)
  session.endSession();              (failure)
} catch (error) {                    (entered)
  await session.abortTransaction();  (invoked)

men det var med records.forEach loop.

records.forEach(async (el: any) => {...});

inuti foreachen när ett fel skickas fångas den inte av det yttersta try catch-blocket eftersom innehållet i loopen är i ett annat funktionellt sammanhang än koden utanför loopen.

En gång ändrade jag loopen från .forEach till

for (const el of records) {}

det fungerar som förväntat. Lägger ut svaret ifall någon möter samma sak i framtiden. Tack för stödet killar :)



  1. Vilka är fördelarna med att använda en schemafri databas som MongoDB jämfört med en relationsdatabas?

  2. MongoDb C# Typade aggregationer med Group Unwind och Project

  3. TypeError:objekt är inte en funktion i att använda MongoDB med Node.js

  4. Errr 'mongo.js:L112 Fel:kunde inte ansluta till server 127.0.0.1:27017 på src/mongo/shell/mongo.js:L112'