Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Melaksanakan Klausa Bersyarat Berbilang dalam Firestore?
Firestore menyediakan cara yang berkuasa untuk membuat pertanyaan data menggunakan operator seperti "==" dan "!=". Apabila berurusan dengan penapis dinamik, ia menjadi perlu untuk digunakan secara bersyarat di mana klausa berdasarkan input pengguna.
Pertimbangkan senario di mana anda mempunyai senarai buku dengan atribut seperti warna, pengarang dan kategori. Anda mahu membenarkan pengguna menapis buku berdasarkan pelbagai pilihan warna dan kategori. Mari kita mendalami cara melaksanakan perkara ini menggunakan klausa Firestore where.
<code class="javascript">// Assume you have dynamic filters captured as arrays const colors = ["Red", "Blue"]; const categories = ["Adventure", "Detective"]; // Create the base query var query = firebase.firestore().collection("book"); // Loop through the dynamic filters and add where clauses if (colors.length > 0) { query = query.where("color", "in", colors); } if (categories.length > 0) { query = query.where("category", "in", categories); } // Add ordering logic query = query.orderBy("date"); // Execute the query query.get().then((querySnapshot) => {...});</code>
Dalam contoh di atas, kami mula-mula mewujudkan pertanyaan asas. Kemudian, kami menambah klausa di mana berdasarkan kehadiran penapis yang dipilih pengguna. Akhir sekali, kami menggunakan pesanan dan melaksanakan pertanyaan.
Pendekatan ini membolehkan anda menggunakan berbilang klausa tempat secara dinamik, menjadikannya fleksibel dan boleh disesuaikan dengan perubahan pilihan pengguna. Perlu diingat bahawa anda perlu memastikan anda mengendalikan penapis kosong untuk mengelakkan pertanyaan yang tidak perlu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Klausa Bersyarat Berbilang dalam Firestore?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!