Sequelize adalah ORM berbasis promise yang matang dan banyak dipakai untuk Node.js. Ia lahir sebelum era TypeScript, sehingga sudah teruji lapangan dan kaya fitur, tetapi cerita pengetikan (typing) dan verbositasnya adalah titik lemahnya.
Sequelize adalah ORM berbasis promise yang matang dan banyak dipakai untuk Node.js. Ia lahir sebelum era TypeScript, sehingga sudah teruji lapangan dan kaya fitur, tetapi cerita pengetikan (typing) dan verbositasnya adalah titik lemahnya.
sequelize-cli).const User = sequelize.define("User", {
email: { type: DataTypes.STRING, unique: true },
});
User.hasMany(Post);
const users = await User.findAll({
where: { email: "[email protected]" },
include: [Post], // eager-load association
});
sequelize-typescript atau generic manual), bukan native; model sering bertipe longgar dan rawan galat.sync().include bisa menghasilkan join besar dan lambat jika tidak dibentuk dengan hati-hati.Proyek JavaScript (non-TS), tim yang menginginkan ORM yang teruji dan stabil dengan dukungan database luas, serta aplikasi yang kematangan ekosistem dan dokumentasinya lebih penting daripada keamanan tipe ujung ke ujung.
Sequelize sering menjadi pilihan "aman, membosankan" — dan itu kekuatan sah untuk tim yang menghargai stabilitas dan ekosistem yang dalam ketimbang pengetikan mutakhir. Pewawancara ingin melihat bahwa Anda bisa menimbang kematangan itu terhadap biaya nyatanya: ergonomi TypeScript yang lebih lemah, boilerplate, dan abstraksi yang bocor pada SQL kompleks. Menyebutkan trade-off tersebut menunjukkan Anda memilih alat berdasarkan batasan proyek, bukan reputasi semata.
Perpustakaan pertanyaan wawancara IT dengan jawaban mendetail — dari Junior hingga Senior.
Donasi