Sequelize
- Node.js kursu
- İleri seviye
- Ders 35/83
- 5 dk
Sequelize ORM ile SQL öğrenirsin.
Sequelize nedir?
Sequelize, Node.js için popüler bir ORM'dir (Object-Relational Mapping). PostgreSQL, MySQL, SQLite ve SQL Server'ı destekler. SQL yazmak yerine JavaScript sınıflarıyla (model) çalışırsın.
Kurulum: npm install sequelize sequelize pg. Bağlantı: new Sequelize(uri). Model tanımı sq.define("User", { ad: DataTypes.STRING }) şeklindedir. Sequelize, SQL'i arka planda üretir; bu, daha az tekrar ve tip güvenliği sağlar. Ham SQL gerektiğinde sq.query() ile yazabilirsin.
Sequelize model tanımı
Sequelize'te model tanımlamak: const User = sq.define("User", { ad: DataTypes.STRING, yas: DataTypes.INTEGER }). Her alan bir veri türü alır. Sequelize, tabloyu otomatik oluşturabilir: sq.sync().
Sorgu da JavaScript tabanlıdır: User.findAll({ where: { yas: { [Op.gt]: 18 } } }). Bu, SELECT * FROM Users WHERE yas > 18 üretir. İşlemler (transaction) sq.transaction() ile desteklenir. Sequelize, karmaşık ilişkileri (one-to-many, many-to-many) de modelleyebilir.
Uygulama Sequelize türünü yaz
Sequelize sınıfını sequelize modülünden içe aktar. typeof Sequelize sonucunu yaz.
Başlangıç kodu
// modülü içe aktar, sınıfı al
// türünü yazÖrnek çözüm
const { Sequelize } = require("sequelize");
console.log(typeof Sequelize);Beklenen çıktı
function
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Sınıf adını tamamla
const { Sequelize } = require("____")
const { Sequelize } = require("sequelize")
Açıklama: Sequelize modülü require("sequelize") ile yüklenir.
2 Parçayı rolüne eşle
| Kavram | Anlamı |
|---|---|
Sequelize |
ORM |
sq.define |
Model tanımlar |
DataTypes.STRING |
Metin türü |
sq.sync |
Tablo oluşturur |
3 Sequelize ne sağlar?
- Ağ hızlandırma
- Dosya sıkıştırma
- ORM (SQL yerine nesne) Doğru cevap
- Cluster yönetimi
Açıklama: Sequelize ORM sağlar; SQL yerine JavaScript nesneleri kullanırsın.