Javascript 获取Firebase引用的路径

Javascript 获取Firebase引用的路径,javascript,node.js,firebase,firebase-realtime-database,Javascript,Node.js,Firebase,Firebase Realtime Database,在给定Firebase引用的情况下,如何获取Firebase路径(没有主机名部分的位置字符串,例如“users/user1”)?我在文档中找不到,并尝试搜索,但运气不佳 现在我在Node.js中这样做了,给定Firebase参考ref: var url = require('url'); // standard Node.js 'url' module. var location = url.parse(ref.toString()).pathname; 这是正确的方法还是有更可靠的方法 另外

在给定Firebase引用的情况下,如何获取Firebase路径(没有主机名部分的位置字符串,例如
“users/user1”
)?我在文档中找不到,并尝试搜索,但运气不佳

现在我在Node.js中这样做了,给定Firebase参考
ref

var url = require('url'); // standard Node.js 'url' module.
var location = url.parse(ref.toString()).pathname;
这是正确的方法还是有更可靠的方法


另外,我看到
ref.path.o
是一个数组,其中包含可以构造路径的字符串,但我认为它不在公共API上,可能会发生更改?

如果您在Firebase的上下文之外考虑这一点,它会变成“如何从URL获取路径?”搜索结果肯定会很好。它们很可能与你现在的想法相似

另一种方法可能是依赖于来确定基本URL

// For Firebase 2.x SDK
var location = ref.toString().substring(ref.root().toString().length);

// For Firebase 3 SDK and later
var location = ref.toString().substring(ref.root.toString().length);

可以所以我猜它没有API可以调用?(我期待着)。谢谢你的快速回复:)我错过了一些东西。我最初的问题是如何在基本URL之后获得路径,而不是基本URL本身(很抱歉有歧义)。因此答案是
var location=ref.toString().substring(ref.root().toString().length)啊,对了,我确实选错了字符串的一部分。现在修复。检查正确的位置=>ref.toString().substring(ref.root.toString().length)@JuanDavid上面的答案是针对Firebase 2.x SDK的(因为这是我编写它时存在的最新版本)。在Firebase 3.x SDK中,
root
实际上是一个只读属性,而不是函数调用。