6
votes

Engagez / Rollback Une transaction Knex utilisant async / attendre

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: xxx

Comment puis-je commit () ou Rollback () Si une transaction réussit ou échoue?


0 commentaires

3 Réponses :


2
votes

bâtiment de cette transaction Knex avec promesses , il ressemble à elle devrait être le long de ces lignes: xxx


5 commentaires

1 note ici - pour une raison d'étrange, mettre le retour {iDCustomer: IDCustomer} Partie à l'intérieur du Essayez Le bloc le rend cochez tout simplement bien, sinon il se bloque, comme dans la partie au-dessous du try..Catch ne fonctionne pas


Essayez d'utiliser attendre sur trx.commit et trx.rollback, sinon pas trop sûr.


Essayez d'utiliser Await sur TRX.COMMIT / TRX.ROLLBLED - 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



8
votes

Vous pourrez peut-être y parvenir avec quelque chose de similaire à ce xxx


0 commentaires

2
votes

Vous pouvez essayer ceci:

async function() {
  await knex.transaction( async (trx) => {
     ...
     trx.commit();
  }
}


0 commentaires