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 строку вместо нескольких

0 ответов

Другие вопросы по тегам