PROGBLOG Developers Blog

空想家 Developers Blog

稼ぐ力? とにかくスキルが欲しい。

Firebase の push() で 自動でIDが付与された子要素の取得したい

はじめに

別記事にて記載したが、FirebaseRealtime Databasepush() した場合、自動でIDが付与される。

saite-name-rtdb
    ├ user-id
        ├ -謎の文字列
            ├ today
                ├ 0: "HELLO"
                └ 1: "GOODBYE"
        ├ -謎の文字列
            ├ today
                ├ 0: "HELLO"
                └ 1: "GOODBYE"

こんな感じでJSON が生成される。

謎の文字列は都度都度、変更するので法則性がない。

そこで、JSON の子要素を取得するときに困った。

子要素の取得方法

コード

created: function() {
firebase.database().ref(this.user.uid).once("value", (snapshot) =>{
  snapshot.forEach((childSnapshot) =>{
    let childData = childSnapshot.val();
    console.log(childData) 
  })
});

参考

Firebase Databaseからデータを取得する方法は? ウェブ上でデータリストを操作する