• 16-08-2021, 19:02:01
    #1
    Merhabalar arkadaşlar. Nodejs ile iligili yaşadığım bir sorunu iletiyorum size.
    Mongo db ile beraber kullanıyorum node js i projemde.
    Öncelikle verileri alıyorum örneğin login diye bir değerim var ve bu 1-0 veya true false oluyor
    ilk kayıtta sorun yok. Sorunsuz bir şekilde kayıt yapıyor. sonra okurken ilk okumayı yapıp ekrana basıyorum. sonra mongo db de veriyi değiştiriyorum. örneğin true ise false yapıyorum.
    Sonra gidip sayfayı yeniliyorum consola doğru değeri yazıyor ancak ekrana halen eski değeri yazıyor. ;Tekrar tekrar yeniliyorum değer hala eski değer. Bir süre sonra yenileyince düzeliyor durum.
    Bu durum neden kaynaklanıyor olabilir bir türü çözmedim. Bilen yada daha önce başına gelmiş arkadaş varsa yardımcı olursa çok sevinirim.
    Şimdiden teşekkür ederim.
  • 16-08-2021, 19:13:08
    #2
    node de, sql komutları işlerken, diğer komutlarda hızlıca işlemeye devam eder. yani db de update yaparken,
    bir sonraki komutta aynı anda okunur. db veri komutu ile nodenin kendi içindeki komutta ms fark vardır. yani önce db den bir sonraki komut geçerli kılar.
    bunun önüne geçmek için.
    db.query("update table deger").on("end",function(){
    //sonraki komutlar
    });
    şeklinde yapılmalı ki, önce db okusun sonra node komutları. acele ile yazdım hatalar olabilir.
    saygılar.
  • 16-08-2021, 19:35:58
    #3
    Metaren adlı üyeden alıntı: mesajı görüntüle
    node de, sql komutları işlerken, diğer komutlarda hızlıca işlemeye devam eder. yani db de update yaparken,
    bir sonraki komutta aynı anda okunur. db veri komutu ile nodenin kendi içindeki komutta ms fark vardır. yani önce db den bir sonraki komut geçerli kılar.
    bunun önüne geçmek için.
    db.query("update table deger").on("end",function(){
    //sonraki komutlar
    });
    şeklinde yapılmalı ki, önce db okusun sonra node komutları. acele ile yazdım hatalar olabilir.
    saygılar.
    Cevabınız için teşekkür ederim. Veritabanına baktığımda doğru veri orada duruyor ancak okuyunca bir süre eski veri gelmeye devam ediyor. Sanırım anlattığınız buna da uyuyor değil mi?