代码之家  ›  专栏  ›  技术社区  ›  Kaleem Elahi

firebase中的规则是什么?&美元在代码中的价值是什么?

  •  1
  • Kaleem Elahi  · 技术社区  · 6 年前

    什么是 $uid 代码中的意思是?

    $uid 列名或键名?

    {
        "rules": {
            "users": {
                "$uid": {
                    ".write": "$uid === auth.uid"
                }
            }
        }
    }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Ali Faris    6 年前

    如中所示 document

    用于表示ID和动态子键的通配符路径。

    更详细地说,假设您有这些数据

    {
       users : {
          "SOME_KEY_1" : {"name" : 'test 1' , "private" : {...}} ,
          "SOME_KEY_2" : {"name" : 'test 2' , "private" : {...}} ,
          "SOME_KEY_3" : {"name" : 'test 3' , "private" : {...}} ,
       }
    }
    

    还有这些规则

    {
       "rules" : {
           "users" : {
               "$uid" : {
                    "private" : "auth != null && auth.uid === $uid"
               }
           }
       }
    }
    

    你不可能知道 users 节点,但您需要阻止其他用户 private 节点除了自己的所以你把 $uid 表示动态子关键点


    在您的情况下,您只允许用户写入自己的数据