• 21-11-2020, 12:52:10
    #1
    Merhaba Node.js mysql Kullanmaktayım connection içerisinde sql kodunu erişip kullanıcı yasaklı ise return false yapacağım fakat içerisinde return yapınca Çalışmıyor Dışarıdanda erişilemiyor Nasıl Bi Çözüm yapabilirim
            
    const sorgu= connection.query(`SELECT * FROM yasaklist WHERE username=`+"'"+info.username+"'", function (err, res, fields) {
          if (err)  return console.log(res);
    // SQL İşlemleri Sorunsuz
           });
    //Erişmem Gereken Yer
  • 21-11-2020, 12:57:41
    #2
    Çözüm kolayda hastanedeyim akşama kadar yapan çıkmazsa 8 den sonra mesaj at öğretiyim
  • 21-11-2020, 12:58:31
    #3
    tahaege adlı üyeden alıntı: mesajı görüntüle
    Çözüm kolayda hastanedeyim akşama kadar yapan çıkmazsa 8 den sonra mesaj at öğretiyim
    Tamamdır Hocam Teşekkürler Node.js yi Yeni Öğrendiğim ve mysql kodlarına yeni başladığım için Sorunlar Yaşıyorum
  • 21-11-2020, 12:59:27
    #4
    Benimdd çok olmadı öğreneli ama aynılarını çektiğimden biliyorum
  • 21-11-2020, 21:07:42
    #5
    tahaege adlı üyeden alıntı: mesajı görüntüle
    Çözüm kolayda hastanedeyim akşama kadar yapan çıkmazsa 8 den sonra mesaj at öğretiyim
    Hocam Müsait olunca Dönüş yaparsanız sevinirim
  • 23-11-2020, 13:09:16
    #6
    Async ve await kullanırsan çözülecektir. Callback içerisinde return ediyorsun sadece.
  • 23-11-2020, 13:49:17
    #7
    Phoique adlı üyeden alıntı: mesajı görüntüle
    Async ve await kullanırsan çözülecektir. Callback içerisinde return ediyorsun sadece.
    Hocam Await vb herşeyi kullandım sleep ile bekletmeyi denedim fakat dışarıdaki sonucu 1 yapamadım
            var resultyasak=0;        await connection.query(`SELECT * FROM yasaklist WHERE number=`+"'"+contact.number+"'", function (err, res, fields) {       if (err)  return callback(err);       if(res!=null){   resultyasak=1;       }            });
  • 23-11-2020, 14:10:04
    #8
    yusuf68700 adlı üyeden alıntı: mesajı görüntüle
    Hocam Await vb herşeyi kullandım sleep ile bekletmeyi denedim fakat dışarıdaki sonucu 1 yapamadım
            var resultyasak=0;        await connection.query(`SELECT * FROM yasaklist WHERE number=`+"'"+contact.number+"'", function (err, res, fields) {       if (err)  return callback(err);       if(res!=null){   resultyasak=1;       }            });
    Hocam siz tam olarak ne yapmışsınız böyle Sleep felan gerek yok. async await kullandıktan sonra callback dönmez. Ya async await kullanın ya da promise yapısını kullanın temiz bir şekilde. ResultYasak neden dönüyorsunuz o kısmı anlayamadım tam olarak? async await yapısı kullanırsanız callback kullanmadan resultyasak içerisine değeri verip altında if else kontrolü yapabilirsiniz.

    async function getResult() {
       var resultyasak = await connection.query(`SELECT * FROM yasaklist WHERE number=`+"'"+contact.number+"'");
    }
    Şu tarz bir yapı olması gerekir.
  • 23-11-2020, 15:34:41
    #9
    Phoique adlı üyeden alıntı: mesajı görüntüle
    Hocam siz tam olarak ne yapmışsınız böyle Sleep felan gerek yok. async await kullandıktan sonra callback dönmez. Ya async await kullanın ya da promise yapısını kullanın temiz bir şekilde. ResultYasak neden dönüyorsunuz o kısmı anlayamadım tam olarak? async await yapısı kullanırsanız callback kullanmadan resultyasak içerisine değeri verip altında if else kontrolü yapabilirsiniz.

    async function getResult() {
       var resultyasak = await connection.query(`SELECT * FROM yasaklist WHERE number=`+"'"+contact.number+"'");
    }
    Şu tarz bir yapı olması gerekir.
    async function getResult() {
       var resultyasak = await connection.query(`SELECT * FROM yasaklist WHERE number=`+"'"+contact.number+"'");
    }
    hocam bu tarz bi yapı kullandığımda responseyi alamıyorum sadece sql bağlantı sonuçlarını veriyor