• 21-04-2024, 22:28:10
    #1
    Future<QuerySnapshot> showUnSolved(String category) async {
    DocumentReference docRef =
    _firestore.collection('users').doc(_auth.currentUs er!.uid);
    DocumentSnapshot doc = await docRef.get();
    List quizler = doc['cozulenTestler'];
    print("bura" + quizler.length.toString());
    if (quizler.isEmpty) {
    return await _firestore
    .collection("quizes")
    .where("category", isEqualTo: category)
    .get();
    } else {
    return await _firestore
    .collection("quizes")
    .where("q_id", whereNotIn: quizler)
    .where("category", isEqualTo: category)
    .get();
    }
    }

    Bu Flutter kodlarında Firebase veritabanından veri çekmek için
    return await _firestore
    .collection("quizes")
    .where("q_id", whereNotIn: quizler)
    .where("category", isEqualTo: category)
    .get();
    bu kod kısmında verileri çekmiyor. bu kodlardaki .where("category", isEqualTo: category) sorgusunu sildiğim zaman çalışıyor. Neden .where("category", isEqualTo: category) komutunu eklediğim zaman çalışmıyor. Birtürlü çözen olmadı.
  • 21-04-2024, 22:44:15
    #2
    hocam chatgpt ye sormayı denediniz mi?
  • 21-04-2024, 23:04:38
    #3
    erhanozdogan adlı üyeden alıntı: mesajı görüntüle
    hocam chatgpt ye sormayı denediniz mi?
    evet ama geçerli çözüm olmadı
  • 21-04-2024, 23:07:38
    #4
    2 tane where sorgusu için query eklemeniz gerekiyor hocam firebase'den.
  • 21-04-2024, 23:08:41
    #5
    centirir adlı üyeden alıntı: mesajı görüntüle
    2 tane where sorgusu için query eklemeniz gerekiyor hocam firebase'den.
    hocam biraz daha açar mısınız. tam anlayamadım
  • 21-04-2024, 23:12:54
    #6
    query diye yanlış söylemişim dalgınlıkla, index'ler var firebase veritabanında, firestore'a girince rules vs. yanında indexes olması lazım, birden fazla where sorgusu için orada index eklemeniz gerekiyor. Kaynak: https://firebase.google.com/docs/fir...-data/indexing
  • 22-04-2024, 00:30:21
    #7
    centirir adlı üyeden alıntı: mesajı görüntüle
    query diye yanlış söylemişim dalgınlıkla, index'ler var firebase veritabanında, firestore'a girince rules vs. yanında indexes olması lazım, birden fazla where sorgusu için orada index eklemeniz gerekiyor. Kaynak: https://firebase.google.com/docs/fir...-data/indexing
    Hocam harikasın belki haftalardır buna uğraşıyorum aramadığım taramadığım sormadığım kimse kalmadı. Sayende çözdüm. Teşekkürler..
  • 22-04-2024, 01:24:10
    #8
    kolay gelsin
  • 22-04-2024, 08:27:48
    #9
    tayfunatmaca adlı üyeden alıntı: mesajı görüntüle
    Hocam harikasın belki haftalardır buna uğraşıyorum aramadığım taramadığım sormadığım kimse kalmadı. Sayende çözdüm. Teşekkürler..
    Hocam normalde bu tür basit sorguların otomatik çalışması lazım yani index kısımlarını firebase otomatik yapıyor. Firebase cli kullanarak işlem yaptıysanız manuel index işlemine gerek yoktur. Ben 3, 4 lü where sorgusu yapıyorum, index vs. eklemedim ve sorgular çalışıyor.
    (Not: Veritabanı çok büyükse tabi index kaçınılmaz)