没有此类方法/属性';iString';在Firebase数据库规则中

没有此类方法/属性';iString';在Firebase数据库规则中,firebase,firebase-realtime-database,firebase-security,Firebase,Firebase Realtime Database,Firebase Security,我是Firebase的新手,我希望每个项目属性都是最小长度为32的字符串 { "rules": { "project": { "$A": { ".read": true, ".write": "auth != null && $A.isString() && 32 <= $A.length", { “规则”:{ “项目”:{ “$A”:{ “.read”:正确, “.write”:“auth!=null&&$A.isSt

我是Firebase的新手,我希望每个项目属性都是最小长度为32的字符串

{
"rules": {
  "project": {
    "$A": {
      ".read": true,
      ".write": "auth != null && $A.isString() && 32 <= $A.length",
{
“规则”:{
“项目”:{
“$A”:{
“.read”:正确,

“.write”:“auth!=null&&$A.isString()&&32键总是字符串,所以您不需要(显然甚至不能)检查它

{
  "rules": {
    "project": {
      "$A": {
        ".read": true,
        ".write": "auth != null && 32 <= $A.length",
{
“规则”:{
“项目”:{
“$A”:{
“.read”:正确,

“.write:“auth!=null&&32
”。write:“auth!=null&&32
$A
是一个键。它总是一个字符串。它不是一个引用,所以它没有
isString
val
函数等。@cartant
”。write:”auth!=null&&32是的,这就是解决方案。而
$A
是键/字符串这一事实就是原因。