具体来说,有没有办法在 TypeORM 事务中访问 last_inserted_id?IE:
try {
// transaction
await getManager().transaction(async (trManager): Promise<any> => {
const company = new Company();
const savedCompany = await trManager.save(company);
const companyId = savedCompany.lastInsertedId;
// ..............more saves..............//
// await trManager.save(otherEntityUsingCompanyId);
});
} catch (err) {
console.error("err: ", err);
}
Run Code Online (Sandbox Code Playgroud)
我已经彻底浏览了文档(诚然,如果我错过了一些东西,可能还不够彻底)并且没有看到任何东西。我发现看起来相似的最接近的文档是:
const userId = manager.getId(user); // userId === 1
Run Code Online (Sandbox Code Playgroud)
这似乎是一个足够常见的用例,我假设我错过了一些东西,这就是为什么我犹豫要提出问题。任何帮助,将不胜感激。谢谢!