Я думаю, что двусторонние отношения между объектами должны работать:
@Entity()
export class Device{
@PrimaryColumn()
Name:string;
@Column({ nullable: true})
Port:number;
@Column({ nullable: true})
IPadress:string;
@Column({ nullable: true})
Location:string;
@ManyToMany(type => User, users => users.devices { cascade: true })
@JoinTable()
users: User[];
}
@Entity()
export class User{
@PrimaryColumn()
Id:number;
@Column({ nullable: true})
Departement:string;
@Column({ nullable: true})
FirstName:string;
@Column({ nullable: true})
LastName:string;
@Column({ nullable: true})
CardNumber:string;
@Column({ nullable: true})
MobilePhone:string;
@ManyToMany(type => Device, device => device.users)
devices: Device[];
}
Я полагаю, вы уже установили свой источник данных, поэтому вы можете удалить только пользователя с помощью:
db.getRepository(User).delete(userId);
и когда вы удаляете одно устройство, оно удалит всех связанных с ним пользователей:
db.getRepository(Device).delete(deviceId);