2013-02-26 3 views
10

Zastanawiam się, czy możliwe jest eksportowanie danych bazy ogniowej (być może jako obiektu JSON) w częstych "cyklach". Głównym powodem, dla którego o to pytam, jest to, że chciałbym przechwycić dane w określonych momentach czasu, aby przeprowadzić na nich szereg analiz/zidentyfikować określone wzorce. Interesują mnie wszelkie operacje/metody, które są częścią Firebase API - może jakiś hak sieciowy lub inne obejścia, które pozwoliłyby mi to zrobić!Eksportuj bazę ogniową

Wszelkie sugestie byłyby bardzo doceniane, ponieważ nie mogłem znaleźć niczego w Internecie/dokumentach (być może przeczytałem go jeszcze raz?).

Dzięki Alex

+0

odpowiedź poniżej. Jeśli możesz podać więcej informacji o swoim przypadku użycia, mogę udzielić bardziej dokładnej odpowiedzi. –

Odpowiedz

11

Firebase ma w pełni funkcjonalny API REST, więc najprostszą rzeczą do zrobienia jest tylko sondowanie API spocząć na bieżąco. Dokumenty interfejsu API REST są dostępne pod adresem: https://www.firebase.com/docs/rest-api-quickstart.html

Możesz także uzyskać pełny dostęp do danych Firebase za pomocą klienta Node.js. Pozwala to na dołączanie zwrotów do danych i natychmiastowe działanie w przypadku ich wystąpienia z własnego serwera: https://www.firebase.com/docs/nodejs-quickstart.html

+0

Hej Andrew, dzięki za szybką odpowiedź. Myślałem o tych rozwiązaniach, ale zastanawiałem się, czy czegoś brakuje, może jakiś webhook eksportu bazy firebase lub inna opcja, która uczyniłaby proces czystszym! W każdym razie nie znalazłem nic innego, więc myślę, że rozwiązanie jest takie, jak to opisałeś! Twoje zdrowie! –

+2

Ciekawi mnie to samo co Alex, ale z perspektywy tworzenia kopii zapasowych. Czy istnieje sposób na uzyskanie dostępu do kopii zapasowych, które sama tworzy Firebase? (Heroku robi to jako część swojej oferty PostgreSQL, którą znalazłem całkiem nieźle.) – Jake

+0

Dzięki za sugestię node.js –

0

Można eksportować dane Firebase w obiekt JSON, wystarczy dokonać curl zapytanie jak poniżej:

curl 'https://MyBase.firebaseio.com/MyPoint.json?auth=MyAuth&print=pretty' 

w terminalu Linux i można uzyskać wszystkie swoje struktury dziecko

+0

Twoja odpowiedź nie dodaje żadnej wartości do odpowiedzi prawie 5 lat temu: ** odpytywanie API REST na bieżąco ** –

+0

Jak to zrobić, jeśli dane są za duże? –