有两个相关的实体:UserEntity,SubscriptionEntity。在UserEntity上,我有以下东西:
@OneToOne(type => SubscriptionEntity, { onDelete: 'CASCADE' })
@JoinColumn()
subscription: SubscriptionEntity;
在SubscriptionEntity上:
@OneToOne(type => UserEntity, user => user.subscription)
user: UserEntity;
我通过用户ID删除用户,并具有执行以下代码的方法:
await this.userRepository.delete({id: userId})
直到这一刻,我完全确定这段代码是有意义的,事实证明那是没有道理的。 用户在DELETE上被删除,但订阅仍然有效。这是怎么回事?