Firebase使用电子邮件地址创建节点

时间:2013-08-30 16:32:43

标签: firebase angularfire

在阅读this blog post关于非规范化数据之后,我正在尝试创建一个指令来检查已经用户的邮件方向,所以我的模型将是这样的:

root {
  users{
     userId: 1
     userMail: test@gmail.com
   {
  mails{
     test@gmail.com {
       userId: 1
     }
   {
}

所以我的想法是检查节点根/邮件的引用,但是当我尝试使用firebase forge对其进行建模时,它不允许我使用邮件创建节点。如果我放一个@符号它不会抛出任何错误但没有任何反应,只有当我取下@符号时才会正确添加新节点。

任何人都可以协助如何实现这一目标?我是否误解了上述文章中有关如何构建数据的任何内容?

谢谢!

1 个答案:

答案 0 :(得分:1)

Firebase中不允许使用以下字符作为键名:

. (period)
$ (dollar sign)
[ (left square bracket)
] (right square bracket)
# (hash or pound sign)
/ (forward slash)

您可以将您的电子邮件地址转移到表格" user @ gmail,com" (将"。"替换为","),然后您应该能够按照布局存储数据。