如何确保干净的Firebase子路径?

mag*_*n11 2 javascript firebase

我有一个数据列表,用于创建Firebase数据结构.

我收到了错误

Error: Firebase.child failed: First argument was an invalid path: "Bitex.la". Paths must be non-empty strings and can't contain ".", "#", "$", "[", or "]"
Run Code Online (Sandbox Code Playgroud)

我理解错误信息.

我想知道确保有效的子路径名最简洁的方法是什么?Firebase API中是否有辅助函数,或者我只编写自己的代码片段(可能使用replace())来删除这些字符?

Dav*_*ast 6

现在使用replace()一些辅助功能是最好的途径.Firebase中没有内置任何内容来处理无效字符的转义.这个答案是关于处理电子邮件.

function escapeEmail(email) {
    return (email || '').replace('.', ',');
}

function unescapeEmail(email) {
    return (email || '').replace(',', '.');
}
Run Code Online (Sandbox Code Playgroud)