我尝试使用typeorm
find, findOne or query builder get/getMany
方法从postgreSQL
数据库中获取软删除的文档,但它总是返回undefined。是否有方法获取已删除的值?
根据文档,它应该只为deletedAt
设置一个时间戳,而且它肯定有效,因为我可以使用update where from query builder更新相同的记录。
我尝试使用typeorm
find, findOne or query builder get/getMany
方法从postgreSQL
数据库中获取软删除的文档,但它总是返回undefined。是否有方法获取已删除的值?
根据文档,它应该只为deletedAt
设置一个时间戳,而且它肯定有效,因为我可以使用update where from query builder更新相同的记录。
6条答案
按热度按时间8dtrkrch1#
我发现还有另一种解决方案。你可以使用querybuilders
.withDeleted()
方法来返回软删除的实体。示例
vfh0ocws2#
实际上,引用findOptions doc,您可以传递
withDeleted
布尔值,它将检索软删除的行。例如:
2j4z5cfb3#
经过更多的搜索,我发现唯一的解决方案是使用原始SQL查询,因为它是在查询块的typeorm文档中显示的。
此查询返回带有deletedAt时间戳的值。
jw5wzhpr4#
ht4b089n5#
nfs0ujit6#
使用
find
或findOne
,您可以使用以下命令执行此操作:我认为这是优雅的,易于阅读,并避免使用查询构建器,这可能是不广泛使用的代码。