【问题标题】:Sequelize is chopping of nested key lengthSequelize 是嵌套密钥长度的斩波
【发布时间】:2018-07-20 18:56:50
【问题描述】:

我有一个名为 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 表中,而不出现在父关联表中。

【问题讨论】:

    标签: postgresql express sequelize.js


    【解决方案1】:

    我终于能够通过指定separate: true 来解决这个问题,同时将模型包含在路线中。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多