답변

2

스냅 샷을 가져 와서 맵으로 반복합니다 (예 : Object.keys(foo).forEach). IDS는 연속 번호가 '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]); 
      }); 
     } 
     }); 

`

하는 중포 기지에 배열에주의 : 여기에 코드의 더미 조각 . 배열 중간에있는 항목을 제거하면 그에 따라 ID가 변경되지 않습니다. 지도로 작업하면 더 잘 예측할 수 있습니다.

+1

멋지게 완료되었습니다. 아무것도 좋은 코드를 공상. –

+1

firebase에서 오는 객체 배열로부터 ID를 얻을 수 있습니까? –

+1

'arrayName.forEach (/ * 여기에 물건 * /)'을 사용하지 않는 한 같은 방법입니다. 하지만 Firebase의 배열은 객체로 저장되므로주의해야합니다. 자세한 정보는 다음을 참조하십시오. https://firebase.googleblog.com/2014/04/best-practices-arrays-in-firebase.html –

관련 문제