TypeORM的entity.update()
方法不返回更新的对象,而是返回一个简单的成功/失败通知。更新后的对象可以通过执行entity.findOne()
来返回,但这意味着对数据库进行两次来回调用,而不是一次。
我见过一些人使用entity.save()
做部分更新,但这创建新的实体,如果对象不存在,这是不希望的。我也可以使用.then()
,但我不想将它们与我的async/await
代码混合。
是否有任何方法返回更新后的实体在TypeORM与单一调用数据库?
编辑:我的问题源于这个线程的答案和评论:TypeORM:更新项目并返回它
有几种方法,例如使用queryBuilder。
你可以看到,这个问题的答案提供了很多可能的例子=>TypeORM:更新项并返回