Мы пытаемся добавить объект 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;
}
});