我有一个名为
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
表中,而不出现在父关联表中。
我终于能够通过指定
separate: true
并在路线中包含模型来解决这个问题。
include: [{
separate: true,
model: models.ManufacturerGuideline
}]
我的列也有类似的问题。我有 3 个包含,最后一个包含的属性无法正常工作。
我输入了 id、name、createdAt 和 UpdatedAt,但平台正在切割 id、na、cr 和 up。
你知道如何解决这个问题吗?
注意:我正在使用 Nest JS、Sequelize 和 PostgreSQL。