2017-12-07 1 views
0

여러 개의 키가 있는지 (하나의 호출로 여러 개의 키를 읽을 수 있다면 더 좋을 지) 확인할 수있는 짧은/효율적인 방법이 있습니까? 비슷한 결과를 얻을 수있는 유일한 방법은 key1이 있는지 확인하는 것입니다. .then이 있는지 확인하십시오. 확인할 키가 5 개인 경우 key2이 있는지 확인하십시오. 키가 완전히 다른 위치에 있기 때문에 너무 많은 데이터이므로 일반적인 조상을 얻고 스냅을 읽는 것을 원하지 않습니다.Firebase 기능 : 여러 개의 키가 존재하는지 확인하십시오.

답변

2

then()을 사용하지 않고 모든 키를 확인하고 모든 약속을 배열로 수집 한 다음 (promises이라고합니다) Promise.all(promises)을 사용하여 다른 약속이 모두 해결 된 후에 해결되는 또 다른 약속을 얻습니다. 이제는 서로 기다리지 않고도 병렬로 실행할 수 있습니다.

+0

이것을 보여주기 위해 코드 조각을 게시 할 수 있습니까? – user2145097

+1

공식 샘플 코드에는 많은 샘플이 있습니다. 여기에 하나 있습니다. https://github.com/firebase/functions-samples/blob/master/message-translation/functions/index.js –

관련 문제