質問: firebaseのRealtime Databaseでご質問です。 クライアント側(JavaScript)からfirebase.database.pushするとランダムなkeyで書き込みがされるのですが、このkeyをルール定義する場合、どのように記述すればよいのでしょうか? (●firebase.database.push().key●をどのように記述すればよいか知りたい) ($ variablesのような変数があったりするのでしょうか?) ``` { "rules": { "hoge": { "(●firebase.database.push().key●)": { ".read": "auth !== null", ".write": "auth !== null" } } } } ```
回答: 自分で決めた名称に$をつけるだけでできると思います。 $ variablesについてはこちらを確認してください。 例えば、以下の場合指定したパスにある値とkeyが一致していたら読み書きを通すかたちになりますね。 ``` "hoge": { "$key": { ".read": "$key === root.child(‘fuga’).child(fuga).child(‘fuga’).val()", ".write": "$key === root.child(‘fuga’).child(fuga).child(‘fuga’).val()", } , }, ```