Zasadniczo mam strukturę nazywaną, tematy, która zawiera Title
, Description
i flagę Published
(patrz zrzut ekranu poniżej w celu wyjaśnienia).Jak filtrować dane Firebase w Swift?
W aplikacji, chcę, aby filtrować dane i wyświetlić tylko tematy, które mają published = true
.
To właśnie staram się robić:
self.ref = FIRDatabase.database().referenceFromURL(FIREBASE_URL).child("topics")
self.ref?.queryEqualToValue("published")
self.ref?.observeEventType(.Value, withBlock: { (snapshot) in
//...Handle Snapshot here
})
Ale to nie działa. Jak mam się do tego podejść? Z góry dziękuję za pomoc.
To było to! Jeszcze raz dziękuję za pomoc, Frank! –
Czy nadal jest możliwe, jeśli dane zostały zagnieżdżone o jeden poziom głębiej. Na przykład, jeśli pod "opublikowany" znajduje się lista kluczy z wartościami true/false. A chciałeś filtrować według '/ published/key1 = true' To jest problem, na który napotykam. –
Próbowałem tego, ale otrzymuję wszystkie wartości podrzędne, a nie tylko te, które spełniają kryteria zapytania. Używam .childAdded i queryStarting (at :). Z góry dziękuję za wszelkie wskazówki. – Septronic