利用シーンがわからないので、的外れかもしれませんが・・・。
今取れているsnapShotを回して、以下のような感じでユニークIDにぶら下がった値を取得できます。
javascript
1firebaseRef.on("value", function(snapshot) {
2 console.log(snapshot.val());
3 snapshot.forEach(function(children) {
4 //children.val().userIdとかで必要な値を取ればOK
5 });
6});
ちなみにこんな感じで子に対してクエリをかけることも可能です。
javascript
1firebaseRef.orderByChild(‘userId’).equalTo(‘UserIDを入れる’).on("value", function(snapshot) {
2 console.log(snapshot.val());
3});
本題からはそれますが追加で2点ほど。
①UserId自体がユニークなので、特に理由がなければUserIdをキーにしちゃった方が何かと便利な気がします。
firebase.database().ref(`/users/${userId}`);
②もしデータをリッスンしない場合は、onでなくonceを使ってください。
ウェブでのデータの読み取りと書き込み | Firebase Realtime Database
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/21 08:08
2018/06/21 13:38