【发布时间】:2021-06-05 11:28:55
【问题描述】:
例如
@Entity("user")
export class UserEntity extends BaseEntity {
@Column()
corpName: string;
}
现在我想用“corpName:Google”、“corpName:Microsorft”替换“corpName:google”、“corpName:microsorft”等所有数据。查找和更新。
【问题讨论】:
例如
@Entity("user")
export class UserEntity extends BaseEntity {
@Column()
corpName: string;
}
现在我想用“corpName:Google”、“corpName:Microsorft”替换“corpName:google”、“corpName:microsorft”等所有数据。查找和更新。
【问题讨论】:
这里有一个名为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> {}
代码逻辑不应该在存储库或实体中。
【讨论】:
map() 或forEach() 更新您的数据,如果您没有成功,请不要犹豫,通过编辑问题发布您的代码!