Firebase 规则验证失败
Firebase rules Validation failed
我的用户查找如下所示:包含 [用户名] [uid]
我想让用户名只包含字符和数字。
"user_lookup": {
".read": "auth !== null",
"$username": {
".write": "!data.exists()",
".validate": "
newData.val().matches(/^[a-z][a-z0-9]*([._-][a-z0-9]+)*$/) &&
newData.isString()",
"$uid": {
".validate": "newData.val() == auth.uid"
},
我收到验证失败。如果我添加验证,无论里面是什么,它都会失败。
任何提示将不胜感激。
模拟器截图:
您正在编写一个 JSON 对象:
{
"wewe": "xxxa"
}
因此您的验证的两个部分都将失败:JSON 对象既不是字符串也不匹配正则表达式。
要使验证有效,请编写一个与我们的正则表达式匹配的字符串值:
"xxxa"
我的用户查找如下所示:包含 [用户名] [uid]
我想让用户名只包含字符和数字。
"user_lookup": {
".read": "auth !== null",
"$username": {
".write": "!data.exists()",
".validate": "
newData.val().matches(/^[a-z][a-z0-9]*([._-][a-z0-9]+)*$/) &&
newData.isString()",
"$uid": {
".validate": "newData.val() == auth.uid"
},
我收到验证失败。如果我添加验证,无论里面是什么,它都会失败。
任何提示将不胜感激。
模拟器截图:
您正在编写一个 JSON 对象:
{
"wewe": "xxxa"
}
因此您的验证的两个部分都将失败:JSON 对象既不是字符串也不匹配正则表达式。
要使验证有效,请编写一个与我们的正则表达式匹配的字符串值:
"xxxa"