Berbilang Bersyarat Di Mana Klausa dalam Firestore
Pertanyaan ini mempunyai berbilang penapis, tetapi ia tidak fleksibel kerana ia hanya menyemak nama pengarang tertentu. Untuk mencipta penapis yang benar-benar dinamik yang membolehkan pengguna memilih berbilang warna, kategori dan pengarang, anda perlu membina pertanyaan secara pemrograman, menggunakan pernyataan bersyarat untuk menambah atau melangkau penapis seperti yang diperlukan.
Penyelesaian
Untuk menggunakan klausa di mana bersyarat, anda perlu:
Berikut ialah contoh:
var query = firebase.firestore().collection("book"); if (condition_for_color) { query = query.where("color", "==", "value"); } if (condition_for_category) { query = query.where("category", "==", "value"); } if (condition_for_author) { query = query.where("author", "==", "value"); } if (condition_for_ordering) { query = query.orderBy("date"); } query.get().then(...);
Atas ialah kandungan terperinci Bagaimana untuk Membina Pertanyaan Dinamik dengan Klausa Di mana Bersyarat dalam Firestore?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!