Firebase 使用经过身份验证的用户访问条件的嵌套数据

Firebase 使用经过身份验证的用户访问条件的嵌套数据,firebase,Firebase,我正试图使新的post对象仅由存储在每个post中的“members”字典中的用户可读。我在.read规则中不断得到“7:17:Invalid==expression:left操作数不是数字、布尔值、字符串或null” { "rules": { "posts" : { ".write":true, "$post" : { ".read": "data.child('members').child(auth.uid) == true"

我正试图使新的post对象仅由存储在每个post中的“members”字典中的用户可读。我在.read规则中不断得到“7:17:Invalid==expression:left操作数不是数字、布尔值、字符串或null”

{
  "rules": {

  "posts" : {
      ".write":true,
      "$post" : {
         ".read": "data.child('members').child(auth.uid) == true"
      }
    }  
  }
}
我在根据生成的令牌中传递'uid'参数:

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

这是允许的/可能的吗?

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

".read": "data.child('members').child(auth.uid).val() == true"