[ Paticik.com | Forum | Kullanici Sozlesmesi | Üye Ol ]
» Forum Gezgini ... Üye Ol / Giris Yap
FORUM.PATICIK.COM
[ FORUM ANASAYFA ]  

[ Yeni Konu ] [ Mesaj Yaz ]
bagli degilsiniz: | Giris Yap | Üye Ol |
|+ Paticik.com Forumları
|-- |+ Pati Tech / Programlama
|-- |-- |+ node.js server...
Yazar RSS Konu: node.js server {2371}
Syf: ««/ 3 »»   [ A ]
Üye
medal 1k
ID § 06 Oct 2017, 02:21    [ Alintila ] [ Özel Mesaj ] [ Albüm ]
abi sqlite'da neden bu tip feature'lara ihtiyacın var?

lambda is the ultimate imperative.
Üye
medal 1k
ID § 06 Oct 2017, 18:27    [ Alintila ] [ Özel Mesaj ] [ Albüm ]
sqlite da neden mi commit ihtiyacim var? bunu anlamadim
Üye
medal 1k medal 5k medal 10k
ID § 06 Oct 2017, 19:29    [ Alintila ] [ Özel Mesaj ] [ Albüm ]
surdaki dokuman cok guzel anlatmis bence.
[www.sqlite.org]
Üye
medal 1k
ID § 09 Oct 2017, 05:08    [ Alintila ] [ Özel Mesaj ] [ Albüm ]
sorun bu dokumantasyondaki stilde çalışmamasından dolayı zaten smiling smiley

edit : ya da olay node un asenkronize yapısından kaynaklanıyor.

1 defa güncellendi. Son güncelleme 09/10/2017 05:09 tarihinde Emre333 tarafindan yapilmistir.
Üye
medal 1k medal 5k medal 10k
ID § 09 Oct 2017, 16:51    [ Alintila ] [ Özel Mesaj ] [ Albüm ]
git'e koyabilirsin cok gizli bi proje degilse. ordan daha iyi anlasilir, sorun sen de mi, node da mi, driver da mi.
Üye
medal 1k
ID § 14 Oct 2017, 01:59    [ Alintila ] [ Özel Mesaj ] [ Albüm ]
Alinti
Emre333
sqlite da neden mi commit ihtiyacim var? bunu anlamadim

evet bu feature'lara ihtiyacın olmadığını düşünüyorum. özellikle sqlite kullanarak yarattığın bir sistemde. ayrïca sqlite, en iyi open source projelerden biridir. dokümantasyonunun kötü olduğunu sanmıyorum.

sql commit'e neden ihtiyacın olduğunu düşünüyorsun mesela? ne yapmaya çalışıyorsun?

lambda is the ultimate imperative.
Üye
medal 1k
ID § 14 Oct 2017, 19:10    [ Alintila ] [ Özel Mesaj ] [ Albüm ]
sqlite ı daha önce (mobil)android de mi kullandın yoksa node.js de mi?

node.js de neden commit ve rollback gerektiğini gösteren örnek kod koyucam.
Üye
medal 1k
ID § 20 Oct 2017, 07:57    [ Alintila ] [ Özel Mesaj ] [ Albüm ]
aceleten bir örnek yazdım burdan bakabilirsin. ki aşşağıda yazdığımdan daha komplike şeyler var.

router.post("/test",function(req,res) {


db.run("INSERT INTO table_test bla bla ",function(err){

if(err) res.send("error when inserting bla bla"winking smiley;

else{ // ilk inserti yaptın, successfull diyelim.

db.run("INSERT INTO table_test2 bla bla",function(err){

if(err) res.send("error when inserting bla bla 2 "winking smiley; // burada fail yaparsa rollback lazım çünkü bir üsttekini database e kaydetmiş oluyor.

else

res.render("success.ejs",{ message: message});

});

}
});

});
Üye
medal 1k medal 5k medal 10k
ID § 23 Oct 2017, 02:43    [ Alintila ] [ Özel Mesaj ] [ Albüm ]
kardes yani sqllite transaction diye aratinca 2. link te direk ornek cikiyor

[www.sqlitetutorial.net]

hic mi denk gelmedi bir ornek? yani bunun cozumu icin bu kadar beklemis olamazsin sanirim.

BEGIN TRANSACTION;
 
UPDATE accounts
   SET balance = balance - 1000
 WHERE account_no = 100;
 
UPDATE accounts
   SET balance = balance + 1000
 WHERE account_no = 200;
 
INSERT INTO account_changes(account_no,flag,amount,changed_at) 
values(100,'-',1000,datetime('now'));
 
INSERT INTO account_changes(account_no,flag,amount,changed_at) 
values(200,'+',1000,datetime('now'));
 
COMMIT;



2 defa güncellendi. Son güncelleme 23/10/2017 02:45 tarihinde reyou tarafindan yapilmistir.
Üye
medal 1k medal 5k medal 10k
ID § 23 Oct 2017, 02:47    [ Alintila ] [ Özel Mesaj ] [ Albüm ]
Burda da direk paketin kendisi var.

[www.npmjs.com]
Üye
medal 1k medal 5k medal 10k
ID § 23 Oct 2017, 07:34    [ Alintila ] [ Özel Mesaj ] [ Albüm ]
anam babam query yazmak yerine knex de kullanabilirsin, yarın öbür gün SQLite'tan kurtulmak istersen orda da işine yarayabilir.

knex.transaction(function(t) {
    return knex('table1')
        .transacting(t)
        .insert({ foo: 'bar' })
        .then(function(result) {
            return knex('table2').insert({ baz: 'quux' });
        })
        .then(t.commit)
        .catch(t.rollback);
})
.then(function() {
    res.render('success.ejs', { message: 'oldu' })
})
.catch(function(err) {
    console.error(err);
    res.send({ error: ... });
});

67 YEDİ KİŞİ HUNHARCA BANLANDI - İyi forumlar.
( ͡° ͜ʖ ͡°)
Üye
medal 1k
ID § 23 Oct 2017, 09:45    [ Alintila ] [ Özel Mesaj ] [ Albüm ]
Alinti
reyou
kardes yani sqllite transaction diye aratinca 2. link te direk ornek cikiyor

[www.sqlitetutorial.net]

hic mi denk gelmedi bir ornek? yani bunun cozumu icin bu kadar beklemis olamazsin sanirim.

en sona bıraktım bu işi, en olmadı uzun yol bir çözüm var aklımda ama insert yavaşlıyor onda da.

küçük bir örnek veriyorum, test etmek için analiz_ismi NOT NULL UNIQUE olarak ayarladım. (aslında bu kısımda problem yok ama 3-4 tane insert olan kısımlar için transaction işini öğrenmem lazım)

baya da bir şey denedim ya beyin yandı resmen yahu.

bu da başka method, bu da çalışmadı. burda tek insert var gerçi 2 üstü olan yerlerde denemem lazım belki de ondan uğraşıyorum boşu boşuna.

Üye
medal 1k medal 5k medal 10k
ID § 23 Oct 2017, 16:29    [ Alintila ] [ Özel Mesaj ] [ Albüm ]
kolay gelsin.
Syf: ««/ 3 »»   [ Y ]
[ Forum ] / [ Konu ]
=o=
[ Yeni Konu ] [ Mesaj Yaz ]
*Bu sayfadaki içerik, yazanların kiŞisel görüŞlerini belirtmektedir. KiŞiler, üye anlaŞmasında var olan Şartların bilincinde olmak yükümlülüğündedir. Üye anlaŞmasına göre, gönderilen her türlü içerik, içeriği göndermiŞ olarak görünen üye rumuz ismi ve üyenin kendisine aittir. Paticik.com ve yetkilileri, üyelerimizin göndermiŞ olduğu iŞ bu sayfada yazılı olarak bulunan içerik hakkında hiçbir yasal sorumluluk kabul etmemektedir. Yükümlülük altında olmasa dahi, var olan site içeriğinin bütünü veya bir kısmının site kurallarına uygunsuzluğu durumunda, iletiŞim sayfamızdan bize eriŞebilir, gereken düzenlemeleri yapmamızı sağlayabilirsiniz.
[ Paticik.com | Forum | Kullanici Sozlesmesi | Üye Ol ]
Iletisim : info [at] paticik.com
Secereli Dobermann | Londra Rehberi Copyright 2001-2015 @ Paticik.com
This forum is powered by Phorum