在nestjs/typeorm中有没有创建触发器的方法?这个触发器应该:
- 每当更新该行时自动递增一个列
- 即使直接在mysql数据库中操作也能正常工作
我不知道@nestjs/typeorm是否具有该功能,但是核心typeorm软件包可以直接支持触发器。
您可以尝试使用核心typeorm软件包的以下代码:
@EventSubscriber()
export class PostSubscriber implements EntitySubscriberInterface {
/**
* Called before entity update.
*/
beforeUpdate(event: UpdateEvent<any>) {
console.log(`BEFORE ENTITY UPDATED: `, event.entity)
manager.update(YourEntity, { yourColumn : value })
}
/**
* Called after entity update.
*/
afterUpdate(event: UpdateEvent<any>) {
console.log(`AFTER ENTITY UPDATED: `, event.entity)
}
}
我通过在MySQL中显式创建触发器来解决了这个问题。
@nestjs/typeorm
没有这方面的抽象层。它只是 TypeORM。 - Micael Levi