Sequelize Nested- 获取嵌套包含子节点的父对象
Sequelize Nested- Get Parent Object of child node in nested include
Model - Member :-
{id: 1,roleId:2,accountId:2,userId:2}
Model Role :-
{id:3,accountId:2,title:'Admin',description:'Operations'}
Model MemberRole :-
{id:1,memberId:1,roleId:3}
Member 有多个 memberRole
角色有多个 memberRole
MemberRole 所属成员
MemberRole所属角色
现在我通过 id:1 获取会员
预期结果
Member :{
id: 1,
roleId:2,
accountId:2,
userId:2
MemberRole :{
id:1,
memberId:1,
roleId:3
Role:{
id:3,
accountId:2,
title:'Admin',
description:'Operations'
}
}
}
怎么办?我是续集新手
你看过官方文档中的 Basics of queries involving associations 了吗?
在你的情况下,这可能看起来像这样
const member = await Member.findOne({
where: {
id: 1
},
include: [{
model: MemberRole,
include: [{
model: Role
}]
}]
});
请注意 MemberRole
道具将是一个 MemberRole
模型实例数组,因为您在 Member
和 Role
之间有 M:N
关系MemberRole
结 table/model.
Model - Member :-
{id: 1,roleId:2,accountId:2,userId:2}
Model Role :-
{id:3,accountId:2,title:'Admin',description:'Operations'}
Model MemberRole :-
{id:1,memberId:1,roleId:3}
Member 有多个 memberRole 角色有多个 memberRole
MemberRole 所属成员 MemberRole所属角色
现在我通过 id:1 获取会员 预期结果
Member :{
id: 1,
roleId:2,
accountId:2,
userId:2
MemberRole :{
id:1,
memberId:1,
roleId:3
Role:{
id:3,
accountId:2,
title:'Admin',
description:'Operations'
}
}
}
怎么办?我是续集新手
你看过官方文档中的 Basics of queries involving associations 了吗? 在你的情况下,这可能看起来像这样
const member = await Member.findOne({
where: {
id: 1
},
include: [{
model: MemberRole,
include: [{
model: Role
}]
}]
});
请注意 MemberRole
道具将是一个 MemberRole
模型实例数组,因为您在 Member
和 Role
之间有 M:N
关系MemberRole
结 table/model.