Node.js 在sequelizeJs中包含多个即时加载
我有多个型号合作伙伴,合作伙伴用户,内容请求和用户内容 联想就像Node.js 在sequelizeJs中包含多个即时加载,node.js,sequelize.js,Node.js,Sequelize.js,我有多个型号合作伙伴,合作伙伴用户,内容请求和用户内容 联想就像 // Association between Partner & PartnerUsers m.Partners.hasMany(m.PartnerUsers); m.PartnerUsers.belongsTo(m.Partners); // Association between PartnerUsers & UserContents m.PartnerUsers.hasMany(m.UserContents
// Association between Partner & PartnerUsers
m.Partners.hasMany(m.PartnerUsers);
m.PartnerUsers.belongsTo(m.Partners);
// Association between PartnerUsers & UserContents
m.PartnerUsers.hasMany(m.UserContents);
m.UserContents.belongsTo(m.PartnerUsers);
// Association between Partner & ContentRequests
m.Partners.hasMany(m.ContentRequests);
m.ContentRequests.belongsTo(m.Partners);
现在我使用的是即时加载,我不知道如何使用多个即时加载。
我是这样做的
Partner.find(
where: {
id: id
},
include: [PartnerContents, ContentRequests],
include: [{
model: PartnerUsers,
include: [UserContents]
}]
)
.success(function(partner){
})
Partner.find(
where: {
id: id
},
include: [PartnerContents]
//include: [{
// model: PartnerUsers,
// include: [UserContents]
// }]
)
.success(function(partner){
})
但不给我partner.partnerContents和partner.contentRequests
我有**patner.partnerUsers[0].userContents**
如果我这样做
Partner.find(
where: {
id: id
},
include: [PartnerContents, ContentRequests],
include: [{
model: PartnerUsers,
include: [UserContents]
}]
)
.success(function(partner){
})
Partner.find(
where: {
id: id
},
include: [PartnerContents]
//include: [{
// model: PartnerUsers,
// include: [UserContents]
// }]
)
.success(function(partner){
})
我正在进行patner.partnerContents
建议我如何通过关联获取所有三个,如patner.partnerContents、patner.contentRequests和patner.partnerUsers[0]。userContents查看选项。包括
选中此项:
Partner.find({
where: {
id: id
},
include: [
PartnerContents,
ContentRequests,
{
model: PartnerUsers,
include: [UserContents]
}
]})
.success(function(partner) {
});