2016-03-22 6 views
9

Как получить путь Firebase (строка местоположения без части имени хоста, например "users/user1"), с учетом ссылки Firebase? Я не могу найти в документах и ​​пытался искать, но не повезло.Получить ссылку на ссылку Firebase

Теперь я, как это в Node.js, учитывая Firebase ссылка ref:

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

Является ли это правильный способ сделать или существует более надежный способ?

PS. Я видел ref.path.o - это массив, содержащий строки, которые могут конструировать путь, но я думаю, что он не находится в общедоступном API и может быть изменен?

ответ

9

Если вы думаете об этом вне контекста Firebase, он становится «Как мне получить только путь от URL-адреса?» Поиск этого должен дать хорошие результаты. Скорее всего, они будут похожи на то, что вы сейчас придумали.

Другой подход может зависеть от Firebase's built-in root() method, чтобы определить базовый URL.

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

Хорошо. Значит, у него нет API для вызова? (Я ожидал этого). Спасибо за быстрый ответ в любом случае :) –

+0

Я что-то пропустил. Мой первоначальный вопрос: как получить путь после базового URL-адреса, а не самого базового URL-адреса (извините за двусмысленность). Таким образом, ответом будет «var location = ref.toString(). Substring (ref.root(). ToString(). Length);' –

+1

А, верно, я действительно взял неправильную часть строки. Исправлено. –

Смежные вопросы