【发布时间】:2019-04-23 09:45:59
【问题描述】:
我正在使用 knex 和节点,当我尝试使用事务时它不工作并且出现以下错误
Unhandled rejection TypeError: container is not a function,
我不知道为什么会发生什么,有人知道我的语法有什么问题或知道更好的语法吗?
const insertData = async (tableName, data) => {
try {
return knex(tableName)
.insert(data);
} catch (err) {
logger.error('error function insertData :global model', err);
return false;
}
};
const createAccount= async (dataAddress, dataAccount) => {
let trx = knex.transaction();
try {
const insertDataAddress = await insertData('mdm_address_contact', dataAddress);
await global.insertData('mdm_account1', Object.assign({ id_address: insertDataAddress[0] }, dataAccount));
trx.commit();
return true;
} catch (err) {
trx.rollback(err)
logger.error('error in function create account, mdm address contact:model', err);
return false;
}
};
【问题讨论】:
-
我试过了,对我不起作用
标签: javascript mysql transactions knex.js