Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Sequelize:超出一级关系的联接表_Javascript_Node.js_Sequelize.js - Fatal编程技术网

Javascript Sequelize:超出一级关系的联接表

Javascript Sequelize:超出一级关系的联接表,javascript,node.js,sequelize.js,Javascript,Node.js,Sequelize.js,我有以下关系: 用户拥有订阅 订阅有主题 主题有课 如果这是一个多维数组,它将如下所示: `User` => (`Subscription` => `Subject` => (`Lesson`, `Lesson`), `Subscription` => `Subject` => (

我有以下关系:

  • 用户
    拥有
    订阅
  • 订阅
    主题
  • 主题
如果这是一个多维数组,它将如下所示:

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

这应该是你需要的。您的伪代码中几乎包含了这个想法/流程。他们可能是写这个/做这个的更有效的方法?但这应该行得通

seq.User.findAll({
其中:{},
包括:[{
型号:seq.Subscription,
包括:[{
型号:seq.Subject,
包括:[{
第二课
}]
}]
}]
}).then(函数(responseFromDB){
句柄回调
});