Я хочу получить все темы, где статус member или owner
member
owner
Я знаю, как получить либо один
reference.queryOrdered(byChild: "status").queryEqual(toValue: "owner")
Может кто-нибудь направить меня, как сделать ИЛИзапрос вызова?
Нет поддержки OR или других запросов с несколькими предложениями, поэтому вам придется найти другой подход.
OR
Самое простое сопоставление - иметь отдельного наблюдателя для каждого статуса, а затем объединить результаты на стороне клиента.Вопреки мнению многих разработчиков, это очень хорошо масштабируется, поскольку Firebase конвейеризует запросы / ответы по одному соединению .
В качестве альтернативы, вы можете выполнить запрос диапазона queryStarting(atValue: "member").queryEnding(atValue: "status") измежду ними нет значений.
queryStarting(atValue: "member").queryEnding(atValue: "status")
См. Также:
AND
Вы не можете выполнять запросы в стиле OR в Firebase.
Вы можете обойти это, добавив дополнительное поле, которое устанавливается всякий раз, когда status равен member или owner, и затем запрашиваявместо этого поля.
status