Я использую sequelize для доступа к базе данных postgres, и я хочу запросить город и, например, включить таблицу «Строительство», но я хочу переименовать вывод в «здания» и вернуть ответ http, но у меня есть это ошибка:
{SequelizeEagerLoadingError: здание связано с городом с использованием псевдонима. You'v
В него включен псевдоним (здания), но он не совпадает с псевдонимом, определенным в вашем
ssociation.
City.findById(req.params.id,{
include: [
{
model: Building, as: "buildings"
}
]
}).then(city =>{
console.log(city.id);
res.status(201).send(city);
}) .catch(error => {
console.log(error);
res.status(400).send(error)
});
Модель города
const models = require('../models2');
module.exports = (sequelize, DataTypes) => {
const City = sequelize.define('city', {
name: { type: DataTypes.STRING, allowNull: false },
status: { type: DataTypes.INTEGER, allowNull: false },
latitude: { type: DataTypes.BIGINT, allowNull: false },
longitude: { type: DataTypes.BIGINT, allowNull: false },
}, { freezeTableName: true});
City.associate = function(models) {
// associations can be defined here
City.hasMany(models.building,{as: 'building', foreignKey: 'cityId'})
};
return City;
};