Sequelize是对嵌套密钥长度的斩波

时间:2018-07-17 14:49:19

标签: postgresql express sequelize.js

我有一个名为ManufacturerGuideline的模型,该模型嵌套在第4层。当我尝试获取记录时,将ManufacturerGuideline键的长度切成5个字符。尽管存储在postgreSQL表中的Key值具有完整长度。

路线:

router.get('/:manufacturer_id', function(req, res) {
  var manufacturer_id = req.params.manufacturer_id;
  models.Manufacturer.findAll({
    where: {
      id: manufacturer_id
    },
    order: [[models.ManufacturerTab, 'sequence', 'ASC']],
    include: [{
                model: models.ManufacturerTab, 
                include: [{
                  model: models.ManufacturerField, 
                  include: [models.ManufacturerGuideline]
              }]
            }
        ]
  }).
  then(function(manufacturers) {  
      res.status(200).json(manufacturers);  
  }, function(error) {  
     res.status(500).send(error);  
  });  
});

因此,如果列名称为Manufacturer,则显示为Manuf。此问题仅出现在ManufacturerGuideline表中,而不出现在父关联表中。

1 个答案:

答案 0 :(得分:1)

我终于能够通过在路由中包括模型的同时指定separate: true来解决此问题。

include: [{
  separate: true,
  model: models.ManufacturerGuideline
}]