Nếu bất kỳ ai khác gặp sự cố trong v5 của Sequelize , chỉ định khóa chính trên mô hình 'thông qua' là không đủ.
Bạn phải đặt thuộc tính duy nhất một cách rõ ràng trên mô hình thông qua.
User.belongsToMany(Product, { through: { model: UserProducts, unique: false } });
Product.belongsToMany(User, { through: { model: UserProducts, unique: false } });