mongodb - 如何使用 typeorm 查找和更新多数据
问题描述
例如
@Entity("user")
export class UserEntity extends BaseEntity {
@Column()
corpName: string;
}
现在我想用“corpName:Google”、“corpName:Microsorft”替换所有数据,如“corpName:google”、“corpName:microsorft”。查找和更新。
解决方案
在这里,您有一个名为 的实体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> {}
代码逻辑永远不应该在存储库或实体中。
推荐阅读
- python - pyformat 文档在哪里
- javascript - 为什么粘糊糊的效果不适用于画布粒子?
- c# - 是否有与 MS DOS BASIC 指令等价的数据、恢复和读取指令?
- flutter - 在后台应用程序时更新服务器中的位置
- php - Docker php 添加 Zip 扩展
- javascript - 在本机反应中使用过滤器时,图像源正在转换为整数
- python - 排序列表,以便编号最大的参数排在第一位
- ios - AVAudioRecorder 仅适用于 .record(forDuration:)
- typescript - 尝试更新或获取具有 OneToOne 关系的实体时出错
- namespaces - 无法在另一个命名空间中插入变量 (Raku)