iOS - ИЛИ запрос в Firebase - PullRequest
       16

iOS - ИЛИ запрос в Firebase

0 голосов
/ 11 октября 2018

Я хочу получить все темы, где статус member или owner

Я знаю, как получить либо один

reference.queryOrdered(byChild: "status").queryEqual(toValue: "owner")

Может кто-нибудь направить меня, как сделать ИЛИзапрос вызова?

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Нет поддержки OR или других запросов с несколькими предложениями, поэтому вам придется найти другой подход.

Самое простое сопоставление - иметь отдельного наблюдателя для каждого статуса, а затем объединить результаты на стороне клиента.Вопреки мнению многих разработчиков, это очень хорошо масштабируется, поскольку Firebase конвейеризует запросы / ответы по одному соединению .

В качестве альтернативы, вы можете выполнить запрос диапазона queryStarting(atValue: "member").queryEnding(atValue: "status") измежду ними нет значений.

См. Также:

0 голосов
/ 11 октября 2018

Вы не можете выполнять запросы в стиле OR в Firebase.

Вы можете обойти это, добавив дополнительное поле, которое устанавливается всякий раз, когда status равен member или owner, и затем запрашиваявместо этого поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...