私は、Firebaseリアルタイムデータベースに以下のデータ構造を持っています。Firebaseのすべての子キーに ".indexOn"を設定するにはどうしたらいいですか?
{
groups: {
$groupid: {
$userid: Boolean
}
}
}
ここ
#groupid
と$userid
異なります。
ID「のUser0」のユーザがグループ「GROUP0」であり、それはユーザーが削除されると、それはuser0: false
なり
{
groups: {
...
group0: {
user0: true
}
...
}
}
あろう。 私は、特定のユーザーとグループを照会、Firebase SDK
は警告を示しています。ユーザーIDが変化すると FIREBASE WARNING: Using an unspecified index. Consider adding ".indexOn": "user0" at /groups to your security rules for better performance
を、私はすべてのユーザーIDが、上のインデックス付けされるべきだと思います。
関連するセキュリティルールを作成するにはどうすればよいですか?
ワイルドカードインデックスを定義する方法はありません。通常は、データ構造を逆転したことを意味します。あなたのものは私がここで答えた分類問題に似ています:http://stackoverflow.com/questions/40656589/firebase-query-if-child-of-child-contains-a-value –