Skip to content

删除

删除一条记录

删除一条记录时,删除对象需要指定主键,否则会触发 批量删除。

ts
// user 的 ID 是 `23`
this.db.DeleteByEntity(user);
// Or
this.db.Table("User").Where('id', 23).Delete();

根据主键删除

ts
@Table
class User extends Model {
  @Field({ type: FieldType.TEXT })
  Name?: string

  @Field({ type: FieldType.INTEGER })
  Age?: number
}

// ... DELETE FROM Users WHERE id = 23 ...
this.db.DeleteByKey(User, 23);

// ... DELETE FROM Users WHERE id IN (23, 24, 25) ...
this.db.DeleteByKey(User, [23, 24, 25]);

批量删除

可以将一个主键数组传递给 Delete 方法,以便更高效的删除数据量大的记录。

ts
this.db.Table("User").Like('name', '张%').Where('id', [23, 24, 25]).Delete();