본문 바로가기

React Native

[Firebase] 비동기 함수 내의 반복문에서 동기 처리하기

728x90

firebase 함수는 async - await 형식의 비동기 처리를 해야 하는데, 함수 내에서 callback 함수를 반복적으로 사용하려 했지만

잘 작동하지 않는 문제가 발생했습니다.

 

exports.exampleFunction = functions.https.onCall(async (data, context) => {

    for await (const data of dataSet) {
          await metadataRef
            .child('ref')
            .once('value', (snapshot) => {
              if (snapshot.exists()) {

              }
            });
        }
}

 

위의 코드같이 작성하여 문제를 해결했습니다.

 

비동기 방식의 이해도가 높다면 문제가 되지 않았을것 같아 아직 많이 부족하다는 걸 배웠습니다.

 

 


박준호 / 선임연구원

Junho Park / 서비스R&D팀

 

 

junho@userinsight.co.kr

728x90