파이어 스토어를 사용하다 보면, 컬렉션 자료를 차트화 시키는 것은 가능하지만, 자료 보관이나, 별도로 자료를 추가 가공하기 위해, 컬렉션 자료를 PC로 다운로드해야 할 때가 있다.
기본적으로 파이어베이스 콘솔은 무료 버전의 경우 파일 내보내기를 지원하지 않지만, 라이브러리를 이용하면 파이어베이스 콘솔의 기능을 이용하지 않고도, 엑셀이나, CSV 파일 형식으로 PC에 다운로드할 수가 있는데, 자세한 방법을 예제 코드와 함께 소개한다.
나의 경우에는 다음과 같은 방식의 화면을 이용해 컬렉션의 필드 데이터를 선택해 CSV 또는 Excel 형식을 선택해서 내보내도록 했는데,
참고로 이들 데이터는 다음과 같은 코드를 이용해 파이어스토어 컬렉션에 저장되어 있는 상태이다.
이렇게 저장된 자료를 엑셀 형식 등으로 내보내려면 다음과 같이 xlsx.js 라이브러리의 사용이 필요하다.
이렇게 라이브러리 사용을 선언해 준 상태에서 다음과 같은 엑셀 내보내기 함수
또는 CSV 내보내기 함수와
실제 내보내기를 실행해 주는 함수로 구성했는데,
이들 각각의 형식으로 내보내기를 하면, 다음과 같이 확장자로 구분되는 형식으로 파일을 다운로드하게 된다.
엑셀을 선택한 경우는 다음과 같이 엑셀 파일로 곧바로 자료를 열수 있으며,
CSV 형식을 선택한 경우라면 그대로 엑셀 프로그램에서 열리지만 다음과 같이 글자가 깨지는 현상이 발생하므로,
때문에 CSV 형식을 선택한 경우에는 엑셀의 데이터 가져오기 기능을 이용하여 열어주어야 하는데,
이를 이용하면 글자가 깨지지도 않고 쿼리 방식으로 정렬된 형태로 자료를 가져올 수가 있다.
위의 예제에 대한 전체 코드는 다음 링크에 파일을 첨부해 둔다. 자신의 파이어스토어 컬렉션에 맞게 적절히 필드명을 수정하여 사용하면 된다.

