オブジェクトのリストのルールは次のとおりです。あなたが認証されていれば、すべてにアクセスできます。そうでない場合、一部のオブジェクトはパブリックであり、一部は(ブールのパブリックプロパティ)ではありません。 $オブジェクトのルールは、オブジェクトに直接アクセスしようとすると問題ありません。Firebaseデータベースのルール:親から子データにアクセスする
"list": {
".read": ???????????? ,
".write": "auth != null",
"$object": {
".read": "auth != null || data.child('public').val() === true",
".write": "auth != null"
}
}
ただし、認証されていない場合は、公開オブジェクトのみを一覧表示するルールも必要です。親リストの中に生成された$キーのプロパティの読み込みルールを設定するにはどうすればよいですか?あなたから.read
によるフィルタリングを行うことはできません
"list":{
".read": "auth != null || data.child('$key').child('public').val() === true"
}
マシューは以下のように説明していますが、http://stackoverflow.com/a/14298525/209103も参照してください。 –