Как прочитать вставленную запись в транзакции MySQL - PullRequest
0 голосов
/ 11 октября 2019

Мы пытаемся добавить объект Account в базу данных MySQL 8.0 с полями accountName и phone . Мы используем Bookshelf JS в качестве нашей ORM.

Когда мы добавляем объект учетной записи в транзакцию, мы не можем его получить. Что может быть причиной этого? Это связано с уровнем блокировки?

 return bookshelf.knex.transaction(async function(trx) {


    try{
        const accountDetails = {
            accountName : accountName,
            phone : phone
        };
        const reply = await Account(accountDetails).save(null, {transacting: trx});

        let accountId = reply.id;
        const result = await Account({id : accountId}).fetch({transacting: trx});
        if(!result) {
          throw "account does not exists";
        }

        return aptId;
    } catch(e){
        throw e;
    }
});
...