在Sequelize中嵌套的Eager加载,指向同一个表的列不起作用

时间:2015-10-07 02:45:04

标签: node.js postgresql sequelize.js

我正在为Sequelize关系数据库使用PostgreSQL ORM。 Sequelize具有nested eager loading中提到的DB Schema概念,它有助于在同一查询中获取给定表的关联。

我的nested include如下

link

我已尝试使用此enter image description here中提到的嵌套预先加载,但无法获取我的ImageProducts表的任何关联

ImageProducts表上的 include:[{ model: models.Tags include: [{ model: models.TagType, }], }]; 如下:

code

我的 var options = { where: { //where condition }, options: [{ model: models.Tags include: [{ model: models.TagType, }], }] } models.ImageProducts.findAll(options).then(function (response) { if (response.length > 0) { //Some Logic } else { // Some other Logic } }).catch(function (err) { // Error Handling }); 如下:

nested eager loading

有人可以帮助我,为什么我无法在我的ImageProducts表格中productType列出priceRangeTagsng-if表即angular.module('app') .directive('time', '$http', [function($http) { return { restrict: 'A', scope: false, link: function(scope, element) { window.alert(scope.element) // true scope.element = false } } }]);

1 个答案:

答案 0 :(得分:0)

它应该是:

var options = {
    where: {
      //where condition
    },
    include: [{                //<- options is not valid
       model: models.Tags
       include: [{
          model: models.TagType,
           }],
      }]
 }