Rumah > Artikel > hujung hadapan web > Bagaimana untuk Melaksanakan Penapisan Bersyarat dalam Firestore dengan Berbilang Klausa?
Bayangkan anda mempunyai sistem penapisan dinamik untuk koleksi buku anda, yang membolehkan pengguna menapis mengikut warna, pengarang dan kategori. Untuk menampung penapis dengan berbilang pilihan (cth., "Merah, Biru" dan "Pengembaraan, Detektif"), anda perlu melaksanakan klausa "di mana" bersyarat dalam pertanyaan Firestore anda.
Kepada menambahkan klausa "di mana" secara bersyarat, anda mesti bekerja dengan sifat tidak berubah bagi objek Pertanyaan dalam Firestore. Daripada mengubah suai pertanyaan sedia ada, buat objek Pertanyaan baharu untuk setiap penapis yang anda tambahkan:
<code class="javascript">var query = firebase.firestore().collection("book"); // Check for conditions and add filters accordingly if (colorFilter) { query = query.where("color", "==", colorFilter); } if (categoryFilter) { query = query.where("category", "==", categoryFilter); } // Apply sorting if needed if (orderBy) { query = query.orderBy(orderBy.field, orderBy.direction); } // Finalize the query and fetch results query.get().then(...);</code>
Dengan menugaskan semula pembolehubah pertanyaan secara berterusan dengan setiap penapis baharu, anda membina rangkaian pertanyaan bersyarat yang menyesuaikan diri secara dinamik dengan anda kriteria penapisan.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Penapisan Bersyarat dalam Firestore dengan Berbilang Klausa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!