【问题标题】:Sequelize: join tables beyond first degree relationshipSequelize:连接超过一级关系的表
【发布时间】:2016-01-11 23:37:17
【问题描述】:

我有以下关系:

  • 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]}) ...

【问题讨论】:

    标签: javascript node.js sequelize.js


    【解决方案1】:

    这应该是您所需要的。你几乎在你的伪代码中有了这个想法/流程。它们可能是编写/执行此操作的更有效方式?但这应该可行

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

    【讨论】:

      猜你喜欢
      • 2014-09-12
      • 2020-01-07
      • 2020-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      相关资源
      最近更新 更多