删除
删除一条记录
删除一条记录时,删除对象需要指定主键,否则会触发 批量删除。
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();