사용자가 색상, 저자, 카테고리별로 필터링할 수 있는 책 컬렉션에 대한 동적 필터링 시스템이 있다고 상상해 보세요. 여러 선택 항목이 있는 필터(예: "Red, Blue" 및 "Adventure, Detective")를 수용하려면 Firestore 쿼리에 조건부 "where" 절을 구현해야 합니다.
조건부로 'where' 절을 추가하려면 Firestore에서 Query 객체의 불변성을 다루어야 합니다. 기존 쿼리를 수정하는 대신 추가하는 각 필터에 대해 새 쿼리 개체를 생성합니다.
<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>
각 새 필터로 쿼리 변수를 지속적으로 재할당하여 조건에 동적으로 적응하는 조건부 쿼리 체인을 구축합니다. 필터링 기준.
위 내용은 여러 절이 있는 Firestore에서 조건부 필터링을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!