[SwiftUI Firebase] Sorting, Filtering, and Queryin in iOS

Woozoo·2023년 4월 8일

[SwiftUI Firebase]

목록 보기
10/14




sorting하고 filtering할 때 이미 가져온 데이터들을 가지고 해줄 수도 있겠지만 지금처럼 새로 가져오게끔 해주는 게 더 좋음


filtering도 해봅시다

카테고리 셀렉은 잘 되고 있는 걸 볼 수 있음
근데!
지금 카테고리 선택한 다음에 Filter를 선택하면 Filtering이 전체를 대상으로 하고 있다는 걸 볼 수 있음

그니까 선택된 카테고리에서 정렬이 가능하게끔 해줘야함


먼저 Product 모델에 코딩키 넣어줍시다


그리고 하드코딩으로 by에 넣어줬던거 CodingKey의 rawValue로 넣어줌!



고냥 두개 합쳐주면 됩니다

filter랑 sorting 하는 순서는 나한테 달려 있음
근데 기본적으로는 filter 한 다음에 sorting해주는 게 낫겠죠


지금 여러개 만들어진 메소드 조건문으로 4개 합쳐버리면 요렇게 써주면 되겠죠


근데 두개 다 한꺼번에 하는 게 안되고 있음
이거 index가 필요하다고함

디센딩 어센딩 둘다 만들어줬음!

이렇게 되는 이유는 마아악 엄청 많은 데이터들 가져오게 될 때 효율적으로 가져와야하잖음

파이어베이스가 똑띠 일하게 하기 위해서 쿼리자체를 효율적으로 만들게끔 인덱스를 추가해주는 겨

profile
우주형

0개의 댓글