考虑
var adaRef = firebase.database().ref("users/ada");
如何获得ref的完整路径?那是“users / ada”?
答案 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保留的)