获取 Firebase 引用的路径

Get path of the Firebase reference

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

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

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

这是正确的方法还是存在更可靠的方法?

PS。我看到 ref.path.o 是包含可以构造路径的字符串的数组,但我认为它不在 public API 上并且可能会发生变化?

如果您在 Firebase 的上下文之外考虑它,它就会变成 "How do I get just the path from a URL?" 搜索它一定会得到很好的结果。它们可能与您现在想出的相似。

另一种方法可能是根据 Firebase 2.x SDK's root() method, which later became the root property in Firebase 3 SDK onwards 来确定基数 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);