相关文章推荐

typeorm update where in

TypeORM是一个流行的Node.js ORM框架,它提供了许多用于数据库操作的方法和工具。如果你想使用TypeORM来更新一个数据表中的多条记录,可以使用 update 方法和 whereInIds 方法来实现。

update 方法用于更新符合指定条件的记录,其语法如下:

update(entity: any, criteria: any, partialEntity: QueryDeepPartialEntity<Entity>): Promise<UpdateResult>

其中,entity是一个TypeORM的实体类,criteria是一个对象,用于指定更新条件,partialEntity是一个包含要更新的属性值的对象。

whereInIds方法用于指定要更新的记录的id,其语法如下:

whereInIds(ids: any[]): this;

结合起来,可以通过以下代码来实现更新多条记录:

const ids = [1, 2, 3];
await getConnection()
    .createQueryBuilder()
    .update(User)
    .set({ isActive: false })
    .whereInIds(ids)
    .execute();

这段代码会将User表中id为1、2、3的记录的isActive属性都设置为false

需要注意的是,whereInIds方法必须放在update方法之前,否则会出现错误。同时,whereInIds方法只能用于指定更新记录的id,无法指定其他条件。如果你需要指定其他条件,请使用where方法。

  •  
    推荐文章