[TIL] Firebase CloudStorage 데이터 업로드

문지웅·2022년 6월 30일
0

TIL

목록 보기
2/2
post-thumbnail

firebase 버전이 v8에서 v9으로 업데이트되면서, 사용방식에 변화가 생겼다.

데이터 업로드

v8

v9에서 v8 style로 코드를 사용하는 경우,
import 할 때, compat 을 추가해서 import 해야한다.

import firebase from 'firebase/compat/app'
import "firebase/compat/firestore"

//Config 내용은 개별적으로 입력 필요.
const firebaseConfig = {};

const app = firebase.initializeApp(firebaseConfig);

const addData = async (content) => {
  try {
    const db = firebase.firestore();
    
    await db
      .collection('diary')
      .doc(content.date + 'D')
      .set(content);
    return true;
    
  } catch (e) {
  
    Alert.alert('글 작성에 문제가 있습니다!', e.message);
  
  }
};

v9

import {getFirestore, doc, setDoc} from 'firebase/firestore';

const addData = async (content) => {
  try {
	const db = getFirestore(); 
    const docRef = doc(db, 'diary', content.date + 'D');
    await setDoc(docRef, content);
    return true;
  
  } catch (e) {
  
    Alert.alert('글 작성에 문제가 있습니다!', e.message);
  
  }
};
profile
프론트엔드 개발자입니다.

0개의 댓글