Sequelize 是削减嵌套密钥长度

问题描述 投票:0回答:2

我有一个名为

ManufacturerGuideline
的模型,它嵌套在第四层。当我尝试获取记录时,它会将
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
表中,而不出现在父关联表中。

postgresql express sequelize.js
2个回答
5
投票

我终于能够通过指定

separate: true
并在路线中包含模型来解决这个问题。

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

0
投票

我的列也有类似的问题。我有 3 个包含,最后一个包含的属性无法正常工作。

我输入了 id、name、createdAt 和 UpdatedAt,但平台正在切割 id、na、cr 和 up。

你知道如何解决这个问题吗?

注意:我正在使用 Nest JS、Sequelize 和 PostgreSQL。

© www.soinside.com 2019 - 2024. All rights reserved.