【发布时间】:2021-08-18 01:35:31
【问题描述】:
我们在nestJs中使用typeorm的订阅者和监听器,并且想在AfterLoad函数中使用repository。
async beforeUpdate(event: UpdateEvent<any>) {
const entityClassName = event.entity.constructor.name;
const userRepository = await event.manager.getRepository(User);
const result = await repository
.createQueryBuilder('user')
.andWhereInIds(event.entity.updatedById)
.getOne();
const log = new AuditLog();
// set field values
log.before = event.databaseEntity;
log.after = event.entity;
log.entity = event.metadata.tableName.toString();
log.date = new Date();
log.eventType = EventType.UPDATE;
log.updatedBy = {
id: result.id,
lastName: result.lastName,
phoneNumber: result.phoneNumber,
};
// set field values
const logRepository = await event.manager.getRepository(AuditLog);
await logRepository.save(log);
}
但 repository.save() 不起作用。谁能帮帮我?
【问题讨论】: