2016-03-22 13 views
9

Firebaseリファレンスを指定して、Firebaseパス(ホスト名部分を持たないロケーション文字列:"users/user1"など)を取得する方法はありますか?私はドキュメントで見つけられず、検索しようとしましたが運はありませんでした。Firebaseリファレンスのパスを取得する

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

がこれを行うための正しい方法です以上の信頼性の高い方法が存在する:

は今、私はFirebase参照ref与え、Node.jsの中で次のようにやりましたか?

PS。私はref.path.oは、パスを構築することができますが、それはパブリックAPI上ではないと思う変更することがあります文字列を含む配列ですか?

答えて

9

Firebaseのコンテキスト外でこれを考えると、「どのようにしてURLからパスを取得できますか?」となります。それを検索すると良い結果が得られます。彼らはおそらくあなたが思いついたものに似ているでしょう。

もう1つの方法は、Firebase's built-in root() methodに依存してベースURLを決定することです。

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

大丈夫です。だから私はそれを呼び出すAPIを持っていないと思いますか? (私はそれを期待していた)。とにかく高速返信ありがとうございます:) –

+0

私は何かを逃した。私の最初の質問は、ベースURL自体ではなく、あいまいさの後にパスを取得する方法です。したがって、答えは 'var location = ref.toString()です。substring(ref.root()。toString()。length);' –

+1

ああ、私は実際に文字列の間違った部分を取りました。今修正されました。 –

関連する問題