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

时间:2014-08-14 18:51:24

标签: 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 "]"

我理解错误信息。

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

1 个答案:

答案 0 :(得分:6)

现在在某个辅助函数中使用replace()是最佳路径。 Firebase中没有内置任何内容来处理无效字符的转义。 This answer is about dealing with emails

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

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