答えて

2

スナップショットを取得し、それをマップとして反復します(例:Object.keys(foo).forEach)。 IDは連続した数字が「0」から開始されている場合、彼らは配列に変換マップです:

`

 const rootRef = firebase.database().ref(); 
     const fooRef = rootRef.child("foo"); 
     fooRef.on("value", snap => { 
     const foo = snap.val(); 
     if (foo !== null) { 
      Object.keys(foo).forEach(key => { 
      // The ID is the key 
      console.log(key); 
      // The Object is foo[key] 
      console.log(foo[key]); 
      }); 
     } 
     }); 

`

するFirebaseに配列には注意してください:ここで は、コードのダミー作品です。配列の途中でアイテムを削除すると、それに応じてIDが変更されることはありません。マップでの作業がうまくいくと、予測がより簡単になります。

+1

うんうん。ただ良いコードだけを気にするものはありません。 –

+1

firebaseから来るオブジェクトの配列からIDを取得できますか? –

+1

'arrayName.forEach(/ *あなたのものはここで* /)' を使用しない限り、同様の方法ですが、Firebaseの配列はオブジェクトとして保存されるので注意してください。詳細はこちら:https://firebase.googleblog.com/2014/04/best-practices-arrays-in-firebase.html –

関連する問題