2016-03-22 3 views
9

Wie erhält man den Firebase-Pfad (Standortzeichenfolge ohne den Hostnamensteil wie "users/user1") angesichts der Firebase-Referenz? Ich kann nicht in den Dokumenten finden und versuchte zu suchen, aber kein Glück.Pfad der Firebase-Referenz abrufen

Jetzt habe ich so in Node.js, da Firebase Referenz ref:

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

Ist dies der richtige Weg, oder gibt es eine zuverlässigere Art und Weise zu tun?

PS. Ich sah ref.path.o ist das Array, das die Zeichenfolgen enthält, die den Pfad erstellen können, aber ich denke, es ist nicht auf der öffentlichen API und kann Änderungen unterliegen?

Antwort

9

Wenn Sie darüber außerhalb des Firebase-Kontexts nachdenken, wird es zu "Wie bekomme ich nur den Pfad von einer URL?" Die Suche nach diesem Ergebnis wird gute Ergebnisse liefern. Sie werden wahrscheinlich ähnlich zu dem sein, was Sie jetzt herausgefunden haben.

Ein anderer Ansatz könnte sein, sich auf Firebase's built-in root() method zu beziehen, um die Basis-URL zu ermitteln.

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

Okay. Es hat also nicht die API zum Anrufen dann schätze ich? (Ich habe das erwartet). Vielen Dank für die schnelle Antwort sowieso :) –

+0

Ich habe etwas verpasst. Meine ursprüngliche Frage ist, wie man den Pfad nach der Basis-URL bekommt, nicht die Basis-URL selbst (Entschuldigung für Mehrdeutigkeit). Also wäre die Antwort 'var location = ref.toString(). Substring (ref.root(). ToString(). Length);' –

+1

Ach richtig, ich habe tatsächlich den falschen Teil der Zeichenfolge genommen. Jetzt behoben. –