typeorm 保存或更新哪个更好

zah*_*ikh 6 typeorm nestjs node.js-typeorm

我正在开发一个项目,我想更新数据,但我不知道更新数据 SAVE() 方法或 Update() 哪种方法更快

this.repo.save({
id:id,
data})
Run Code Online (Sandbox Code Playgroud)

Orh*_*aan 9

其实它们是为了不同的目的

save() 它会保存您提供的实体,如果您的条目没有标识符 (id) 或 id 不存在于数据库中,它会尝试创建一个新实体。否则,它会更新实体本身。

update() 它执行一个简单的UPDATE table SET....查询。这意味着您可以使用它来“部分”更新实体。它对于“修补”东西很方便。

TL;TR

  • 用于save()创建新记录或立即更新整个实体
  • 用于update()部分更新实体。


小智 6

使用update()部分更新实体。

  • 与save()方法不同,它执行原始操作,不包含级联、关系和其他操作。
  • 执行快速高效的 UPDATE 查询。