【问题标题】:How to use typeorm find and update multi datas如何使用 typeorm 查找和更新多数据
【发布时间】:2021-06-05 11:28:55
【问题描述】:

例如

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

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

【问题讨论】:

    标签: mongodb nestjs typeorm


    【解决方案1】:

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

    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> {}
    

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

    【讨论】:

    • 谢谢,我真正想知道的是替换我的字符串的代码逻辑,比如:` let user = await this.userRepository.find({corpName:new RegExp()}); user.corpName = 某事 + 其他事;等待 this.userRepository.save(user);`
    • Stackoverflow 是用来解决问题的,而不是按需提供代码逻辑。尝试使用map()forEach() 更新您的数据,如果您没有成功,请不要犹豫,通过编辑问题发布您的代码!
    • 谢谢,就是这样,使用 map() 或 forEach() 更新多数据。 :)
    猜你喜欢
    • 2021-06-09
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 2022-01-11
    • 2019-09-01
    • 1970-01-01
    相关资源
    最近更新 更多