Firebase数据库不允许用户电子邮件的子字符串

时间:2018-09-13 18:31:06

标签: firebase firebase-realtime-database firebase-security-rules

我正在尝试为自己制作的应用在Firebase中编写规则。为用户构造数据的方式就像这样

users
   -username (a substring of the users email)
       -all other data

其中,用户名是电子邮件地址中句点之前的文本的子字符串(例如,johnsmith @ gmail.com的用户名将为johnsmith @ gmail)。我正在尝试根据这种格式编写一些规则,但是我不断收到此错误

Error saving rules - Line 8: Key names can't contain ".", "#", "$", "/", "[", or "]" (unbound names start with "$")

这是我要用于此规则的JSON代码

{
  "rules": {
    ".read":"auth.uid != null",
    ".write":false,
    "users": {
      "$substringBefore(auth.token.email,' ')": {
        ".write": true
      }
    }
  }
}

有人可以解释一下如何使它接受用户名节点的用户电子邮件子字符串吗?

0 个答案:

没有答案