【发布时间】:2017-06-02 10:55:07
【问题描述】:
我想创建一个登录系统,当用户登录时,基于 在登录的用户电子邮件 ID 上,我想检索 EID。
我想要的JSON结构是:
{
"joel@dept.com":
{
"EID":"0153"
},
"Stan@dept.com":
{
"EID":"0163"
}
}
我尝试将具有上述结构的 JSON 文件导入 Firebase 项目数据库,但收到错误提示“./ ...”不能成为密钥的一部分。
【问题讨论】:
-
"ECMAScript 可以像 foo['bar'] 和 foo.bar 一样使用"你能解释一下吗
-
firebase 中的键将成为 url 的一部分,因此必须应用对 url 的验证
-
this answer 中列出了无效的键字符(其中
.是一个)。 -
如果您创建自己的密钥,它们必须是 UTF-8 编码的,最多可以是 768 字节,并且不能包含 .、$、#、[、]、/ 或 ASCII 控制字符0-31 或 127。link
-
Joel:您不能在 Firebase 数据库密钥中使用
.,因此通常将其编码为,(这在电子邮件地址中很容易出现)。 @Dai:var object = { "bla@doo.com": "value" }有效。您不能在其上使用点符号这一事实并不会使其无效。
标签: json firebase firebase-realtime-database