firebase 버전이 v8에서 v9으로 업데이트되면서, 사용방식에 변화가 생겼다.
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);
}
};
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);
}
};