sequelize Отношение hasMany клиента возвращает 1 строку вместо нескольких
sequelize Отношение hasMany клиента возвращает 1 строку вместо нескольких. Для этого вопроса у меня есть ромб-код для хуков в моделях.
Боеприпасы родительского стола
module.exports = function (app) {
const sequelizeClient = app.get('sequelizeClient');
const munitions = sequelizeClient.define('munitions', {
//Comments //Comments
id: {
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true,
autoIncrement: true
},
name: Sequelize.TEXT,
thickness: Sequelize.DOUBLE,
});
munitions.associate = function (models) {
munitions.hasMany(models.munition_fuses, {
foreignKey: 'munition_id',
sourceKey: 'id',
});
};
return munitions;
};
Детский стол munition_fuses
module.exports = function (app) {
const sequelizeClient = app.get('sequelizeClient');
const munitionfuses = sequelizeClient.define('munition_fuses', {
//Comments
id: {
type: DataTypes.BIGINT,
primaryKey: true,
autoIncrement: true
},
munition_id: Sequelize.BIGINT,
fuse_type_id: Sequelize.SMALLINT,
description: Sequelize.STRING,
});
munitionfuses.associate = function (models) {
munitionfuses.belongsTo(models.munitions, {
foreignKey: 'munition_id',
targetKey: 'id'
});
};
return munitionfuses; //
};//
Крючок для боеприпасов
context.params.sequelize = {
include:
[
{
model: munitionFuses
}
};
sequelize Отношение hasMany клиента возвращает 1 строку вместо нескольких