Sequelize:加入超越一级关系的表格

时间:2016-01-11 23:37:18

标签: javascript node.js sequelize.js

我有以下关系:

  • UserSubscription
  • SubscriptionSubject
  • SubjectLesson

如果这是一个多维数组,它看起来像这样:

`User` =>
      (`Subscription` => 
                 `Subject` => 
                     (`Lesson`, `Lesson`),
       `Subscription` => 
                 `Subject` =>
                     (`Lesson`, `Lesson`)
       ,  ...)

如何使用Sequelize查询保留此结构的完整数据集?如果我必须在“sequelize伪代码”中编写它,我会有类似的内容:

seq.User.findAll({
include[seq.Subscription.findAll({
include[seq.Subject.findAll({include: [seq.Lesson]}) ...

1 个答案:

答案 0 :(得分:0)

这应该是你需要的。你的伪代码几乎有想法/​​流程。它们可能是一种更有效的方式来编写/执行此操作?但这应该有用



seq.User.findAll({
  where: {},
  include: [{
    model: seq.Subscription,
    include: [{
      model: seq.Subject,
      include: [{
        seq.Lesson
      }]
    }]
  }]
}).then(function(responseFromDB) {
  handle callback
});