Sequelize:连接超出一级关系的表
Sequelize: join tables beyond first degree relationship
我有以下关系:
User
有 Subscription
Subscription
有 Subject
Subject
有 Lesson
如果这是一个多维数组,它将如下所示:
`User` =>
(`Subscription` =>
`Subject` =>
(`Lesson`, `Lesson`),
`Subscription` =>
`Subject` =>
(`Lesson`, `Lesson`)
, ...)
如何使用 Sequelize 查询保留此结构的完整数据集? 如果我必须在 "sequelize pseudo-code" 中编写它,我会得到类似的东西:
seq.User.findAll({
include[seq.Subscription.findAll({
include[seq.Subject.findAll({include: [seq.Lesson]}) ...
这应该是您所需要的。您的伪代码中几乎包含 idea/flow。他们可能是一种更有效的写法 this/do 这个?但这应该有效
seq.User.findAll({
where: {},
include: [{
model: seq.Subscription,
include: [{
model: seq.Subject,
include: [{
seq.Lesson
}]
}]
}]
}).then(function(responseFromDB) {
handle callback
});
我有以下关系:
User
有Subscription
Subscription
有Subject
Subject
有Lesson
如果这是一个多维数组,它将如下所示:
`User` =>
(`Subscription` =>
`Subject` =>
(`Lesson`, `Lesson`),
`Subscription` =>
`Subject` =>
(`Lesson`, `Lesson`)
, ...)
如何使用 Sequelize 查询保留此结构的完整数据集? 如果我必须在 "sequelize pseudo-code" 中编写它,我会得到类似的东西:
seq.User.findAll({
include[seq.Subscription.findAll({
include[seq.Subject.findAll({include: [seq.Lesson]}) ...
这应该是您所需要的。您的伪代码中几乎包含 idea/flow。他们可能是一种更有效的写法 this/do 这个?但这应该有效
seq.User.findAll({
where: {},
include: [{
model: seq.Subscription,
include: [{
model: seq.Subject,
include: [{
seq.Lesson
}]
}]
}]
}).then(function(responseFromDB) {
handle callback
});