>  기사  >  웹 프론트엔드  >  Firestore에서 조건부 Where 절을 사용하여 동적 쿼리를 구성하는 방법은 무엇입니까?

Firestore에서 조건부 Where 절을 사용하여 동적 쿼리를 구성하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-22 14:42:26968검색

How to Construct Dynamic Queries with Conditional Where Clauses in Firestore?

Firestore의 여러 조건부 Where 절

이 쿼리에는 여러 필터가 있지만 특정 작성자 이름만 확인하므로 유연성이 없습니다. 사용자가 여러 색상, 카테고리 및 작성자를 선택할 수 있는 진정한 동적 필터를 만들려면 필요에 따라 필터를 추가하거나 건너뛰는 조건문을 사용하여 프로그래밍 방식으로 쿼리를 구성해야 합니다.

해결책

조건부 where 절을 사용하려면 다음을 수행해야 합니다.

  1. 초기 쿼리를 생성하여 변수에 저장합니다.
  2. 각 필터에 대해 조건에 따라 if 문을 사용하여 필터를 적용해야 하는지 확인하세요. 조건이 true인 경우 query.where를 사용하여 쿼리에 필터를 추가합니다.
  3. 다른 모든 필터 조건에 대해 2단계를 반복합니다.
  4. 마지막으로 query.get()을 사용하여 쿼리를 실행합니다. .

예:

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(...);

위 내용은 Firestore에서 조건부 Where 절을 사용하여 동적 쿼리를 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.