如何获取firebase.database.Reference完整路径

时间:2016-06-17 03:09:16

标签: javascript firebase firebase-realtime-database

考虑

var adaRef = firebase.database().ref("users/ada");

如何获得ref的完整路径?那是“users / ada”?

3 个答案:

答案 0 :(得分:8)

这非常简单:

adaRef.toString()

将打印完整的网址:https://<your-app>firebaseio.com/users/ada

因此,只需获取路径,就可以将其子串起来。有两种方法:

adaRef.toString().substring(firebase.database().ref().toString().length-1)

或:

adaRef.toString().substring(adaRef.root.toString().length-1)

两者都会打印/users/ada

答案 1 :(得分:2)

在新版本的框架上,您可以使用:

snapshot.ref.path.toString()

成为snapshot上的通话结果。

也许这会有所帮助。

答案 2 :(得分:0)

根据Frank的回答,我扩展了firebase如下:

firebase.database.Reference.prototype.fullkey = function() {
    return this.toString().substring(this.root.toString().length-1);
}
那么你可以做到  adaRef.fullkey() // returns /users/ada

(我想称之为'路径',但这似乎是由FB保留的)