Html - CSS - XML - JavaScript - Ajax
Nodejs Veritabanı İşlemleri İçin Hangi Framework
Nodejs Veritabanı İşlemleri İçin Hangi Framework
-
Arkadaşlar merhaba ,
Veritabanı işlemleri için hangi framework'ü kullanıyorsunuz Syntax bakımından vs .
Herhangi bir framework kullanmadığım için Syntax vs kafayı yedirtiyor bana kocaman bir Query oluyor vs. Object şeklinde de değil. Kolaylık ve okunabilirlik açısından hangisi daha sağlıklı ? Neyi önerirsiniz ?
-
bro hangi db icin db ye göre değişkenlik gösteriyor biz mssql icin sequelizejs kullanıyoruz posgrasql mysql de destekliyor ama oracle icin sequelizejs-oracle diye ayri bir sey var.
Mongo icin mongose kullanıyorlar onu sadece log tutmak için kullaniyoruz (suan da da toplantı odasinda nodejs dersi yapiyorduk :))
-
rakkoc bunu yazdı
bro hangi db icin db ye göre değişkenlik gösteriyor biz mssql icin sequelizejs kullanıyoruz posgrasql mysql de destekliyor ama oracle icin sequelizejs-oracle diye ayri bir sey var.
Mongo icin mongose kullanıyorlar onu sadece log tutmak için kullaniyoruz (suan da da toplantı odasinda nodejs dersi yapiyorduk :))
sequelizejs bende bunu kullanıyorum abi , modelleri kendim elle oluşturuyorum buda bana çok külfetli oluyor sadece server-side yazıyorum node.js ile MVC mimarisini kullanmıyorum bana sadece ORM yapısında bir kullanım kolaylığı sağlayan bir yapı lazım.
PHP de PDO gibi mesela Gayet stabil Query yaz geç ORM vs değil.
Işin içine ORM girince bu sefer Indexler , ilişkiler vs hepsini yazmam gerekiyor. node.js ile generator yazdım ama eksik oluyor işte bazen de benim tecrübesizliğimden kaynaklı patlamalar vs oluyor. Afakanlar bastı o yüzden .
https://github.com/sequelize/sequelize-auto
Bunu kullandım daha sonra server-side çalıştırdığım için ORM çok yavaşlattı bu sefer. Bana stabil hızlı çalışan syntaxı güzel olan bir kütüphane lazım.
Şöyle bir şey istiyorum örneğin
var whereStatement = { age: 5, gender: 0 } var response = query.prepare("Select * from myTable where myTable.gender=:gender AND myTable.age=:age ", whereStatement); if (!response.err) { response.forEach(function (counter, data) { //bla bla }); } else { throw err; }
Tarzında bir Syntax'a ihtiyacm var
Mysql2 fonksiyonel olduğu için sürekli her sorgu içinde bir fonksiyonun içine giriyorum buda Okunabilirliğin anasını ağlatıyor. Örneğin ;
conAdmin.query("SELECT * from myTable where myTable.Id=?",[5],function (err,row) { if(err){ throw err;} else{ if(parseInt(row.data)==5) { conAdmin.query("SELECT * from myTable where myTable2.Id=?",[5],function (err,row) { if(err){ throw err;} else{ if(parseInt(row.data)==5) { conAdmin.query("SELECT * from myTable where myTable3.Id=?",[5],function (err,row) { if(err){ throw err;} else{ if(parseInt(row.data)==5) { } } }); } } }); } } });
Böyle iğrenç bir Syntax olmuş oluyor. ve kod okunabilirliği 0 . Sorguların sonuçlarına göre işlem yaptığımda böyle iğrenç bir Syntax'a bürünüyor. Ha tek bir Select veya Insert sorgusu falan atsam pek de dert olmaz da işte..
-
var MongoClient = require('mongodb').MongoClient; var url = "mongodb://localhost:27017/"; MongoClient.connect(url, function(err, db) { if (err) throw err; var dbo = db.db("mydb"); var query = { address: "Park Lane 38" }; dbo.collection("customers").find(query).toArray(function(err, result) { if (err) throw err; console.log(result); db.close(); }); });
-
mongo db ?
-
Callback hell dedikleri olaydan müzdaripsin uyani. bunun icin sana promises fonksion kullanmanı önericeğim.
konu ile ilgili bir anlatım suan upload ediyorum.
edit : https://yadi.sk/d/9cxeTqzY3Y8rdK
rakkoc tarafından 20/Haz/18 00:07 tarihinde düzenlenmiştir -
rakkoc bunu yazdı
Callback hell dedikleri olaydan müzdaripsin uyani. bunun icin sana promises fonksion kullanmanı önericeğim.
konu ile ilgili bir anlatım suan upload ediyorum.
Oh be Artık kodlarımı okuyabiliyorum. Kafayı yiyordum ya. Aşağı in yukarı çık. Açıklama satırı yazmaktan iflahım tersine döndü. Şimdi herşey daha güzel :D Çok büyük dertten kurtardın ya promiseden hiç haberim yoktu. Teşekkür ederim iyiyim şuan :D
-
hipokondriyak bunu yazdı
mongo db ?
yanlıs anlamısım tamamen hangı db arıyorsun dıye anlamısım.
-
MhmdAlmz bunu yazdırakkoc bunu yazdı
Callback hell dedikleri olaydan müzdaripsin uyani. bunun icin sana promises fonksion kullanmanı önericeğim.
konu ile ilgili bir anlatım suan upload ediyorum.
Oh be Artık kodlarımı okuyabiliyorum. Kafayı yiyordum ya. Aşağı in yukarı çık. Açıklama satırı yazmaktan iflahım tersine döndü. Şimdi herşey daha güzel :D Çok büyük dertten kurtardın ya promiseden hiç haberim yoktu. Teşekkür ederim iyiyim şuan :D
aslında bi mail ru hesabi bulup elimde ki yaklasik 250 gb lik udemy egitimlerini push edeyim. guzel örnekleri ve kullanımları var. işine yaradiysa ne mutlu
-
rakkoc bunu yazdıMhmdAlmz bunu yazdırakkoc bunu yazdı
Callback hell dedikleri olaydan müzdaripsin uyani. bunun icin sana promises fonksion kullanmanı önericeğim.
konu ile ilgili bir anlatım suan upload ediyorum.
Oh be Artık kodlarımı okuyabiliyorum. Kafayı yiyordum ya. Aşağı in yukarı çık. Açıklama satırı yazmaktan iflahım tersine döndü. Şimdi herşey daha güzel :D Çok büyük dertten kurtardın ya promiseden hiç haberim yoktu. Teşekkür ederim iyiyim şuan :D
aslında bi mail ru hesabi bulup elimde ki yaklasik 250 gb lik udemy egitimlerini push edeyim. guzel örnekleri ve kullanımları var. işine yaradiysa ne mutlu
takipteyiz hocam.
-
hipokondriyak bunu yazdıhipokondriyak bunu yazdı
mongo db ?
yanlıs anlamısım tamamen hangı db arıyorsun dıye anlamısım.
Aslinda bende tasinabilir harddiski alip girneye gelsem iyi olacak :)