Запрос Firebase показывает неверные данные - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть профили пользователей, хранящиеся в Firebase с ключом «Ценообразование», а некоторые значения сохраняются в виде целого числа. У меня также есть профили, которые не имеют этого ключа.

Я выполняю:

usersReference = Database.database().reference(fromURL: "https://someRef")
    .child("users")
    .queryOrdered(byChild: "Pricing")
    .queryEnding(atValue: pricingToSearch)
    .observe(...)

Тем не менее, результат запроса всегда показывает мне также профили без этого ключа. Как я могу исключить их из поиска?

1 Ответ

0 голосов
/ 30 апреля 2018

Вы только указываете построителю запросов упорядочить данные по дочернему «Ценообразованию», а последнее действительное значение для «Ценообразования» - priceingToSearch. Вы не намекаете на первое действительное значение. Согласно документации

Children with a nil value for the specified child key come first.

Ваш запрос, вероятно, будет работать, если вы просто добавите

queryStarting(atValue: 0)

так

usersReference = Database.database().reference(fromURL: "https://someRef")
    .child("users").queryOrdered(byChild: "Pricing")
    .queryStarting(atValue: 0)
    .queryEnding(atValue: pricingToSearch)
    .observe(...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...