Potrzebuję pobrać moje dane według zakresu priorytetów, tak jak można to zrobić za pomocą startAt/endAt w JS, ale w trybie REST. Czy to możliwe?Firebase REST API: jak pobrać dane według priorytetu, jak startAt/endAt w JS?
7
A
Odpowiedz
2
Nie jest to jeszcze możliwe z interfejsem API REST.
Można jednak uruchomić na kliencie node.js na własnym serwerze i kwerendy danych w ten sposób: https://www.firebase.com/docs/nodejs-quickstart.html
4
Wierzę, że to jest teraz możliwe z API beta Zapytania.
Zgodnie https://www.firebase.com/docs/beta/queries/rest.html:
Parametr startAt akceptuje dowolnego typu można określić w orderby. To zapytanie wyszukuje wszystkie dinozaury o wysokości co najmniej 3 metrów.
curl 'https://dinosaur-facts.firebaseio.com/.json?orderBy="height"&startAt=3'
I to zapytanie znajduje wszystkie dinozaury zaczynające się od Stegosaurusa.
curl 'https://dinosaur-facts.firebaseio.com/.json?orderBy="$key"&startAt="stegosaurus"'
ARGH. Jak to jest, że to NIE jest możliwe? Mam ogromne problemy z latencją z modułem Flash/Flex próbującym połączyć się z Firebase, ponieważ ogólny węzeł staje się ogromny po wysłaniu do niego wielu wiadomości. Flash musi pobrać cały obiekt Json dla węzła i przeanalizować go. Jeśli dodasz opcję priorytetu, moglibyśmy sprawić, żeby to zadziałało. Masz pojęcie, jak długo to trwa? –
@AndrewChristensen spróbuj archiwizować stare dane, aby poprawić opóźnienie. Zachowaj bieżące rekordy, które chcesz pobrać, w nowej ścieżce. Zapytania są pomocne, ale nie rozwiązują dużych ilości danych. Ale trzymaj się tam. Myślę, że REST będzie miał limit/startAt/endAt w ciągu tygodnia lub dwóch (jak tylko zwolnienie zostanie uruchomione, a dokumenty zaktualizowane). – Kato
Czy jest to nadal planowana aktualizacja usługi REST w tym miesiącu? – studiothat