Falls noch jemand Probleme mit v5 von Sequelize hat , reicht es nicht aus, einen Primärschlüssel für das „Through“-Modell anzugeben.
Sie müssen die eindeutige Eigenschaft explizit für das Through-Modell festlegen.
User.belongsToMany(Product, { through: { model: UserProducts, unique: false } });
Product.belongsToMany(User, { through: { model: UserProducts, unique: false } });