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ı.
Flutter Firebase sorunu. Henüz çözen olmadı!
8
●214
- 21-04-2024, 22:28:10
- 21-04-2024, 23:04:38evet ama geçerli çözüm olmadıerhanozdogan adlı üyeden alıntı: mesajı görüntüle
- 21-04-2024, 23:08:41hocam biraz daha açar mısınız. tam anlayamadımcentirir adlı üyeden alıntı: mesajı görüntüle
- 21-04-2024, 23:12:54query 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:21Hocam harikasın belki haftalardır buna uğraşıyorum aramadığım taramadığım sormadığım kimse kalmadı. Sayende çözdüm. Teşekkürler..centirir adlı üyeden alıntı: mesajı görüntüle
- 22-04-2024, 08:27:48Hocam 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.tayfunatmaca adlı üyeden alıntı: mesajı görüntüle
(Not: Veritabanı çok büyükse tabi index kaçınılmaz)