in firestore/FirestoreSwiftUIExample/ViewModels/RestaurantListViewModel.swift [69:89]
func query(category: String?, city: String?, price: Int?, sortOption: String?) -> Query {
var filteredQuery = baseQuery
if let category = category {
filteredQuery = filteredQuery.whereField("category", isEqualTo: category)
}
if let city = city {
filteredQuery = filteredQuery.whereField("city", isEqualTo: city)
}
if let price = price {
filteredQuery = filteredQuery.whereField("price", isEqualTo: price)
}
if let sortOption = sortOption {
filteredQuery = filteredQuery.order(by: sortOption)
}
return filteredQuery
}