2013-02-26 21 views
10

Mi chiedevo se è possibile esportare i dati del firebase (forse come un oggetto JSON) in frequenti "cicli". Il motivo principale per cui lo chiedo è perché mi piacerebbe acquisire i dati in specifici punti temporali al fine di eseguire una serie di analisi su di essi/identificare schemi specifici. Sono interessato a tutte le operazioni/metodi che fanno parte dell'API Firebase - forse una sorta di web hook, o altri workaround che mi permettessero di farlo!Firebase di esportazione

Qualsiasi suggerimento sarebbe molto apprezzato in quanto non ho trovato nulla sul web/doc (forse ho finito di leggerlo?).

Grazie, Alex

+0

risposta al di sotto. Se puoi fornire ulteriori informazioni sul tuo caso d'uso, posso fornire una risposta più approfondita. –

risposta

11

Firebase ha un API completo riposo, in modo la cosa più semplice da fare è solo il polling l'API REST su base regolare. I documenti API REST sono qui: https://www.firebase.com/docs/rest-api-quickstart.html

Puoi anche ottenere l'accesso completo ai tuoi dati Firebase utilizzando il client Node.js. Ciò consente di allegare i callback ai dati e di agire immediatamente sulle modifiche quando si verificano dal proprio server: https://www.firebase.com/docs/nodejs-quickstart.html

+0

Hey Andrew, grazie per la rapida risposta. Avevo pensato a quelle soluzioni, ma mi chiedevo se mi mancasse qualcosa, forse un webhook di esportazione firebase o un'altra opzione che avrebbe reso il processo più pulito! Comunque non ho trovato nient'altro quindi immagino che la soluzione sia come l'hai descritta tu! Saluti! –

+2

Sono curioso della stessa cosa di Alex, ma da una prospettiva di back-up. Esiste un modo per accedere ai backup creati da Firebase in modo normale? (Heroku fa questo come parte della loro offerta Postgres, che ho trovato molto carino.) – Jake

+0

Grazie per il suggerimento node.js –

0

È possibile esportare i dati Firebase in oggetto JSON, basta fare una richiesta ricciolo come di seguito:

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

nel terminale Linux e si ottiene tutta la struttura bambino

+0

La tua risposta non aggiunge valore alla risposta data quasi 5 anni fa: ** esegui regolarmente il polling dell'API REST ** –

+0

Come si fa se i dati sono troppo grandi? –