Bagaimanakah Saya Boleh Melaksanakan Klausa Bersyarat Berbilang dalam Firestore?

Linda Hamilton
Lepaskan: 2024-10-22 16:23:02
asal
271 orang telah melayarinya

How Can I Implement Multiple Conditional Where Clauses in Firestore?

Firestore: Melaksanakan Klausa Berbilang Bersyarat Di Mana

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!