セキュリティ ルールの適切な設定、特に投稿データの読み取りに問題があります。
データ階層は次のようになります。
posts : {
0 : {
title: "Post One",
userId: 6
}
},
users : {
6 : {
name: "My Name"
}
}
そして、私のルールは次のとおりです。
{
"rules": {
"posts" : {
"$post": {
".read":"data.child('userId').val() == auth.id",
".write":"newData.child('userId').val() == auth.id"
}
},
"users":{
"$user": {
".read":"auth.id == $user",
".write":"auth.id == $user"
}
}
}
}
「auth.id」が6であることはわかっています。これは、ユーザー情報のルールが正しくプルされているためです。番号を静的にプルするようにルールを変更すると、次のように機能します。
"$post": {
".read":"data.child('userId').val() == 6",
".write":"newData.child('userId').val() == auth.id"
}
しかし、auth.id を使用することはできません。足りないものはありますか?