I\'m test driving the ES7 async/await proposal using this module to emulate it. I\'m trying to make knex.js transactions play well with them, as a starting point.
Ex
Building off of this Knex Transaction with Promises, it looks like it should be along these lines:
// assume `db` is a knex instance
insert: async (function(db, data) {
const trx = db.transaction();
try {
const idUser = await(user.insertData(trx, data));
trx.commit();
} catch (error) {
trx.rollback();
throw error;
}
return {
idUser: idUser
}
})