Je suis test en conduisant le ES7 Async / attendre la proposition en utilisant ce module pour l'imiter. J'essaie de faire Les transactions Knex.js jouent bien avec eux, comme point de départ.
Exemple code: p> Comment puis-je commit () code> ou
Rollback () code> Si une transaction réussit ou échoue? P> p>
3 Réponses :
bâtiment de cette transaction Knex avec promesses , il ressemble à elle devrait être le long de ces lignes:
1 note ici - pour une raison d'étrange, mettre le retour {iDCustomer: IDCustomer} code> Partie à l'intérieur du
Essayez CODE> Le bloc le rend cochez tout simplement bien, sinon il se bloque, comme dans la partie au-dessous du
try..Catch code> ne fonctionne pas
Essayez d'utiliser attendre code> sur trx.commit et trx.rollback, sinon pas trop sûr.
Essayez d'utiliser Await sur TRX.COMMIT / TRX.ROLLBLED CODE> - N'a pas fonctionné mais je vais creuser et poster un commentaire ici.
@Nicholaskyriaskides Avez-vous proposé une réponse à la question de suspension?
@ Serkandemirel0420 Malheureusement, non - si vous le comprenez, je serais heureux de savoir si
Vous pourrez peut-être y parvenir avec quelque chose de similaire à ce
Vous pouvez essayer ceci:
async function() { await knex.transaction( async (trx) => { ... trx.commit(); } }