Şimdi klasik bir sıralı işlem yapan dilden geçen birisiyim async kavramını az çok anladım ama uyarlayamadım. Yapmak istediğim şu: 3 tane sql sorgum var sırasıyla çalıştırmak istiyorum yani misalen başta sayıyı kontrol ediyorum sonra insert edip tekrar sayıyı kontrol edip 10 dan büyükse işlem yapmak istiyorum gibi then kullanmayı denedim ya then olmuyor ya ben beceremedim. await desen ayrı bir saçma durdu. Şuanki çıktım bu şekil Kod şu şekil: function DB_Select { connection. query(Query, => ); } function DB_All { connection. query(Query, , => ); return true; } app. post("/api/test", => { console. log ; var scanner_id = req. body. root . mac console. log var data = ; for { if } console. log ; var query = `INSERT INTO temp VALUES?;`; var query_temp_count = `SELECT COUNT AS sayi FROM temp`; console. log(DB_Select ; console. log(DB_All ; console. log(DB_Select ; res. send ; }); Bot ve lisans ihtiyaçlarınız için pm atınız.

Hocam NodeJS ile karar kıldı isen bence typescript ile başla ve nest. js ğren backend için. Çatır çutur kod yazarsın ve typesafe ilerlersin. NodeJs zaten ilgimi çekiyordu biraz mecburiyetten girdim sayılabilir seri api yazmam lazımdı nodejs tercih ettim ama 1 kez girmiş bulundum devam ederim typescript bakacam not aldım Mysql2 deniyorum şimdi Bot ve lisans ihtiyaçlarınız için pm atınız.

function DB_All { connection. query(Query, , => ); return true; } js bilgim cok iyi degil yanlissam duzeltir birisi ama : burada ustteki query yi bitirmeyi beklemeden alttaki returne gelecegini biliyon di mi? connection. query . then gibi bisey yapman lazim 29.99cm, titanyum kaplamalı, çift damarlı, su ve yağ soğutmalı.

function DB_All { connection. query(Query, , => ); return true; } js bilgim cok iyi degil yanlissam duzeltir birisi ama : burada ustteki query yi bitirmeyi beklemeden alttaki returne gelecegini biliyon di mi? connection. query . then gibi bisey yapman lazim Evet hocam biliyorum. then yapınca sanki çok saçma bir hal aldı 3 tane then her şey iç içe girdi o returnler ne yapmak istediğimi gstermek için Bot ve lisans ihtiyaçlarınız için pm atınız.

Nodejs de mysql işlemi yapan hiç olmadı mı Bot ve lisans ihtiyaçlarınız için pm atınız.

@antichrist guzel aciklamis olayi. Ya kendin bi promise wrapper yazacaksin ki await/then ile kullanabilesin, ya da knex, mysql2 veya sequelize kullanacaksin. 0x0480 takilin madem

function DB_Select { return new Promise => { connection. query(Query, => ); }); } function DB_All { return new Promise => { connection. query(Query, , => ); }); } app. post("/api/test", async => { console. log ; var scanner_id = req. body. root . mac console. log var data = ; for { if } console. log ; var query = `INSERT INTO temp VALUES?;`; var query_temp_count = `SELECT COUNT AS sayi FROM temp`; console. log(await DB_Select ; console. log(await DB_All ; console. log(await DB_Select ; res. send ; }); Native nodejs mysql de promise dnüş olmadığı için direk await ya da then kullanamazsınız. Bunun yerine fonksiyonların dnüşlerini promise olarak yapıp kullanılacak fonksiyonda await ile beklemesini sağlayabilirsiniz. Ya da zincirleme yapacaksanız. then ile iç içe kullanabilirsiniz. Ama bu durumda byle kullanman yeterli olur. Yol yakınken native mysql'den vazgeç derim hocam, en azından mysql2 kullan ya da orm olayına geç derim. Sequelize idealdir, bir sefer model yapısını ayarlarsın kafan rahat olur.

const Pool = require . Pool var format = require ; app. use(bodyParser. urlencoded ; app. use(bodyParser. json ; app. use(bodyParser. raw ; const pool = new Pool( ) app. post("/api/test", => { var scanner_id = req. body. root . mac var data = ; for { if } pool. query(format('INSERT INTO temp VALUES %L', data) ). then => { pool. query('SELECT COUNT as sayi FROM temp'). then(res => { if (res. rows . sayi > 15) response. status(200). json }). catch(err =>{ response. status(400). json( ) }) }). catch(err => { response. status(400). json( ) }); }) Postgres'e geçince çatır çatır temiz oldu. Bilgili hocalarımız kontrol edebilirse then catch yapısı tam oturmuş mu diye yoksa tek catch ile işi bitirebilir miydik. Şuan isteğimi karşılıyor sadece daha iyisi nasıl yapılır diye merak ediyorum TheAvenqer tarafından 15/Kas/21 00:04 tarihinde düzenlenmiştir Bot ve lisans ihtiyaçlarınız için pm atınız.

const Pool = require . Pool var format = require ; app. use(bodyParser. urlencoded ; app. use(bodyParser. json ; app. use(bodyParser. raw ; const pool = new Pool( ) app. post("/api/test", => { var scanner_id = req. body. root . mac var data = ; for { if } pool. query(format('INSERT INTO temp VALUES %L', data) ). then => { pool. query('SELECT COUNT as sayi FROM temp'). then(res => { if (res. rows . sayi > 15) response. status(200). json }). catch(err =>{ response. status(400). json( ) }) }). catch(err => { response. status(400). json( ) }); }) Postgres'e geçince çatır çatır temiz oldu. Bilgili hocalarımız kontrol edebilirse then catch yapısı tam oturmuş mu diye yoksa tek catch ile işi bitirebilir miydik. Şuan isteğimi karşılıyor sadece daha iyisi nasıl yapılır diye merak ediyorum Hocam yol yakınken callback hell problemini araştır. Bugün işini çzersin ama 1 ay sonra 3 aylık ekstra eforun çıkar :) Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

Hocam NodeJS ile karar kıldı isen bence typescript ile başla ve nest. js ğren backend için. Çatır çutur kod yazarsın ve typesafe ilerlersin. Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!