2016-03-22 15 views
9

Come ottenere il percorso Firebase (stringa di posizione senza la parte hostname come "users/user1") dato il riferimento Firebase? Non riesco a trovare nei documenti e ho cercato di cercare ma senza fortuna.Ottieni il percorso del riferimento Firebase

Ora ho fatto come questo in Node.js, data di riferimento Firebase ref:

var url = require('url'); // standard Node.js 'url' module. 
var location = url.parse(ref.toString()).pathname; 

È questo il modo corretto di fare o esiste un modo più affidabile?

PS. Ho visto ref.path.o la matrice contenente le stringhe che possono costruire il percorso ma penso che non sia sull'API pubblica e potrebbe essere soggetta a modifiche?

risposta

9

Se pensi al di fuori del contesto di Firebase, diventa "Come ottengo solo il percorso da un URL?" La ricerca di ciò è destinata a dare buoni risultati. Probabilmente saranno simili a ciò che hai inventato ora.

Un altro approccio potrebbe dipendere da Firebase's built-in root() method per determinare l'URL di base.

var location = ref.toString().substring(ref.root().toString().length); 
+0

OK. Quindi non ha l'API per chiamare allora, immagino? (Lo stavo aspettando). Grazie per la risposta veloce comunque :) –

+0

Ho perso qualcosa. La mia domanda iniziale è come ottenere il percorso dopo l'URL di base, non l'URL di base (scusate l'ambiguità). Quindi la risposta sarebbe 'var location = ref.toString(). Sottostringa (ref.root(). ToString(). Length);' –

+1

Ah, ho davvero preso la parte sbagliata della stringa. Risolto ora. –

Problemi correlati