Mehrere bedingte Where-Klauseln in Firestore
Diese Abfrage verfügt über mehrere Filter, ist jedoch unflexibel, da nur nach bestimmten Autorennamen gesucht wird. Um einen wirklich dynamischen Filter zu erstellen, der es Benutzern ermöglicht, mehrere Farben, Kategorien und Autoren auszuwählen, müssen Sie die Abfrage programmgesteuert erstellen und bedingte Anweisungen verwenden, um nach Bedarf Filter hinzuzufügen oder zu überspringen.
Lösung
Um bedingte Where-Klauseln zu verwenden, müssen Sie:
Hier ein Beispiel:
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(...);
Das obige ist der detaillierte Inhalt vonWie konstruiere ich dynamische Abfragen mit bedingten Where-Klauseln in Firestore?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!