Firebase 如何为特定用户授予读取权限

Firebase how to give read permission for specific user

JSON 看起来像这样:

"messages" : {
    "msg" : {
       "-Kr2Qb93tM7yP-J7zuAq" : {
              "text" : "hello",
              "toId" : "EeLIxkOEfhMUlsM8WGnHdgeT8xW2",
              "fromId" : "IxfnlsekOh8WEG2HdgMUMWT8xEeL"
            }
    }
 }

如果 "toId" 的值包含用户的 uid,我如何才能只向用户授予对“-Kr2Qb93tM7yP-J7zuAq”的读取权限?

并且"fromId"可以Edit\delete快照。

谢谢!

将您的 Firebase 实时数据库规则更改为以下内容:-

rules": {

     .
     .

"messages" : {
         "msg" : {
            "$messageID" :{
                ".read" : "data.child('toId').val() == auth.uid",
                ".write": "data.child('fromId').val() == auth.uid"
                          }

                 }
             }
        }

另外,你问的很基础。所以,我真的建议您阅读 Firebase 规则 here