Sequelize:连接超出一级关系的表

Sequelize: join tables beyond first degree relationship

我有以下关系:

如果这是一个多维数组,它将如下所示:

`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
});