【发布时间】:2020-12-03 08:31:28
【问题描述】:
我有 2 个具有多对多关系的实体:
//branch entity
@ManyToMany(
(type) => User,
(e) => e.branches
)
users: User[];
//user entity
@ManyToMany(
(type) => Branch,
(e) => e.users,
{ eager: true,
cascade: false }
)
@JoinTable()
branches: Branch[];
@IsEnum(Role)
@Column('text', { default: Role.Client })
role: Role;
如果用户列表不包含角色为“client”的用户,我想查找分支。
我需要这个,如果我有的话:
[
Branch {
id: '98007770-c924-43cd-988c-774492e1e759',
name: 'poslovnica1',
users: [ {role:'client'},{role:'superAdmin'} ]
},
Branch {
id: '787007770-c924-43cd-988c-774492e1e759',
name: 'poslovnica13',
users: [ {role:'client'},{role:'superAdmin'} ]
},
Branch {
id: '36f5b1ad-6553-4b2f-936b-33fb4ca8e73e',
name: 'poslovnica2',
users: [ {role:'superAdmin' }]
}
]
过滤后我想得到所有分支,如果他们没有用户 角色“客户”。 “超级管理员”或:
[
Branch {
id: '36f5b1ad-6553-4b2f-936b-33fb4ca8e73e',
name: 'poslovnica2',
users: [ {role:'superAdmin'} ]
}
]
【问题讨论】:
标签: typescript postgresql many-to-many nestjs typeorm