获取 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);
如何在给定 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);