4

各投稿に保存されている「メンバー」辞書に存在するユーザーのみが新しい投稿オブジェクトを読み取れるようにしようとしています。「7:17: Invalid == expression: left operand is not a number, boolean, string, or null.」というメッセージが表示され続けます。.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 ドキュメント、Google グループ、または Google 検索で、ネストされたデータへのアクセスに関する例を見つけることができません :-(

これは許可/可能ですか?

4

1 に答える 1

13

値を取得するには、.child() の後に .val() を追加する必要があります。:-) 試す:

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