अगर किसी और को Sequelize के v5 . में समस्या हो रही है , 'थ्रू' मॉडल पर प्राथमिक कुंजी निर्दिष्ट करना पर्याप्त नहीं है।
आपको थ्रू मॉडल पर स्पष्ट रूप से अद्वितीय संपत्ति सेट करनी होगी।
User.belongsToMany(Product, { through: { model: UserProducts, unique: false } });
Product.belongsToMany(User, { through: { model: UserProducts, unique: false } });