- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
具体来说,有没有办法在 TypeORM 事务中访问 last_inserted_id?即:
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);
}
我已经彻底查看了文档(诚然,如果我遗漏了什么,可能还不够彻底)但什么也没看到。我发现最接近的看起来相似的文档是:
const userId = manager.getId(user); // userId === 1
这似乎是一个足够常见的用例,我假设我错过了一些东西,这就是为什么我犹豫要提交一个问题。任何帮助,将不胜感激。谢谢!
最佳答案
注意:请注意,从最初的回答开始,我就没有使用过 TypeORM,所以现在可能有更好的方法来做到这一点。
想通了。使用返回
方法...
const inserts = await getConnection()
.createQueryBuilder()
.insert()
.into(Company)
.values([
{ Name: "abcdef", Address: "456 denny lane" },
{ Name: "ghijkil", Address: "899 ihop lane" }
])
.returning("INSERTED.*")
.printSql()
.execute();
// `inserts` holds array of inserted objects
关于node.js - 有没有办法在 TypeORM 中访问 `last_inserted_id`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47420813/
给定两个表,其中表 A 有一个自增唯一 ID,用作表 B 中的主键,如果我们想编写一个触发器,让表 B 插入到表 A 中,然后再应用插入命令表B,使用LAST_INSERTED_ID函数获取表A中插入
我正在寻找一种方法,如何从通过“createNativeQuery”执行的插入中检索最后生成的键/ID,其方式类似于PreparedStatement中的“getGenerateKeys”。 正如我在
具体来说,有没有办法在 TypeORM 事务中访问 last_inserted_id?即: try { // transaction await getManager
提交表单后,我希望发生以下事情: 将数据插入Mysql。 将用户重定向到我拥有的模板 (entries.php)。此模板显示表中新插入行的所有数据。 用户应重定向到网址:www.mydomain.co
我是一名优秀的程序员,十分优秀!