前提・実現したいこと
FirebaseのRealtimeDatabaseを使ってデータを登録したいのですが、
思うような構造になってくれません。。><
FireBaseDBUniqueKeyの子要素としてデータを登録するアドバイスをいただきたいです。。
また、既に登録されているtelだった場合は上書きか何もしないようにしたいです。
発生している問題
こうしたい!! user ┗12345 ←userId ┗gjjgksuu45jgjsle ←FireBaseDBUniqueKey ┗0300000000 ←tel ┗jjgu8gjsoe9j3gjj ┗09000000000 ┗67890 ←userId ┗hjkksmjbudlsl44je ┗07000000000 のですが、 以下のようになってしまいます。 こうなる... user ┗12345 ┗gjjgksuu45jgjsle : 0300000000 ┗jjgu8gjsoe9j3gjj : 09000000000 ┗67890 ┗hjkksmjbudlsl44je : 07000000000
該当のソースコード
java
1String tel = FirebaseInstanceId.getInstance().getToken(); 2FirebaseDatabase database = FirebaseDatabase.getInstance(); 3DatabaseReference myRef = database.getReference(); 4String FireBaseDBUniqueKey = myRef.push().getKey(); 5 6myRef.child("user").child(userId).child(FireBaseDBUniqueKey).setValue(tel);
現在設定中のFireBaseDBルール { "rules": { ".read": false, ".write": false, "user" : { "$userId" : { ".read": true, ".write": true, } } } }
補足情報
android studio 3.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/06 00:15
2018/02/06 01:58
2018/02/06 02:06
2018/02/06 02:17