Node.js 7 Wie verwende ich die Sequelize-Transaktion mit async / await?

10

Node.js 7 unterstützt bereits async / await-Syntax, in der Sequelize-Transaktion, wenn die Verwendung von async / await dazu führt, dass die Transaktion nicht aktiviert ist, wie soll ich sie verwenden?

    
qiushijie 18.03.2017, 04:12
quelle

4 Antworten

23
%Vor%     
user7403683 11.04.2017, 09:58
quelle
3

Der obige Code hat einen Fehler beim Aufruf von "destroy".

%Vor%

Transaktion ist Teil des Optionsobjekts.

    
Suhail Ansari 15.11.2017 08:07
quelle
1

Die Antwort von user7403683 beschreibt async / awaymode für nicht verwaltete Transaktionen ( Ссылка )

Verwaltete Transaktionen in async / await können wie folgt aussehen:

%Vor%

Wenn ein Fehler auftritt, wird die Transaktion automatisch zurückgesetzt.

    
rlib 08.02.2018 00:17
quelle
1

Die akzeptierte Antwort ist eine "nicht verwaltete Transaktion", bei der Sie commit und rollback explizit aufrufen müssen. Für jeden, der eine "gemanagte Transaktion" wünscht, sieht es so aus:

%Vor%

Um einen Rollback durchzuführen, werfen Sie einfach einen Fehler in die Transaktionsfunktion:

%Vor%

Wenn ein Code einen Fehler innerhalb des Transaktionsblocks auslöst, wird der Rollback automatisch ausgelöst.

    
kosinix 07.03.2018 23:13
quelle

Tags und Links