4

我正在尝试使新的帖子对象只能由存储在每个帖子中的“成员”字典中的用户读取。我不断收到“7:17:无效 == 表达式:左操作数不是数字、布尔值、字符串或空值。” 在 .read 规则上:

{
  "rules": {

  "posts" : {
      ".write":true,
      "$post" : {
         ".read": "data.child('members').child(auth.uid) == true"
      }
    }  
  }
}

我在生成的令牌中传递了“uid”参数:https ://www.firebase.com/docs/security/custom-login.html

目的是只允许其成员数组中存在的用户阅读帖子。我在 firebase 文档、谷歌群组或谷歌搜索中找不到任何关于访问嵌套数据的示例:-(

这是允许/可能的吗?

4

1 回答 1

13

您需要在 .child() 之后添加 .val() 才能获取值。:-) 尝试:

".read": "data.child('members').child(auth.uid).val() == true"
于 2013-02-25T02:29:04.780 回答