Я работаю над проектом, использующим Google Firebase Firestore.
Я хочу применить фильтр в моем поиске пользователей. Представьте себе поиск только активных пользователей с флажком, который могут выбрать пользователи.
let db = Firestore.firestore()
let reference = db.collection("users").limit(to: 20)
//FILTER
if showOnlyActiveUsersBtn.isSelected {
reference.whereField("active", isEqualTo: true)
}
reference.getDocuments(completion: {(querySnapshot, error) in
.....
})
Я ожидал, что это вернет результат только с пользователями, у которых есть поле "active: true", однако он вернул тот же список, что и запрос без фильтра ...
если я напишу как:
let db = Firestore.firestore()
let reference = db.collection("users").limit(to: 20).whereField("active", isEqualTo: true)
reference.getDocuments(completion: {(querySnapshot, error) in
.....
})
Возвращает результат, который я ожидал первым.
Я понятия не имею, почему мой фильтр не работает.
Как добавить логическое условие «И» удобным для пользователя способом?