首页 > 解决方案 > 如何使用 typeorm 查找和更新多数据

问题描述

例如

@Entity("user")
export class UserEntity extends BaseEntity {
  @Column()
  corpName: string;
}

现在我想用“corpName:Google”、“corpName:Microsorft”替换所有数据,如“corpName:google”、“corpName:microsorft”。查找和更新。

标签: mongodbnestjstypeorm

解决方案


在这里,您有一个名为 的实体UserEntity,要查找和更新多个数据,您需要使用代码逻辑服务(更新)和存储库来查询数据库(查找)

user.entity.ts

@Entity("user")
export class UserEntity extends BaseEntity {
  @Column()
  corpName: string;
}

user.service.ts

import { UserRepository } from './user.repository';

@Injectable
export class UserService {
  constructor(private userRepository: UserRepository) {}
  
  async updateData() {
    const data = await this.userRepository.find();

    // your code logic to replace your strings, use data.corpName.
  }
}

user.repository.ts

@EntityRepository(UserEntity)
export class UserRepository extends Repository<UserEntity> {}

代码逻辑永远不应该在存储库或实体中。


推荐阅读