지난 aws는 firebase에서 필요하기 때문에 사용했었다! 오늘은 본격적인 데이터 다루기
npm i firebase@12.0.0
참고 사항
// 컬렉션 객체
const productCollection = collection(db, "product");
export async function getProducts() {
// firebase에서 데이터 가져오기
const productQuerySnapShot = await getDocs(productCollection);
// 데이터 배열로 전처리
const products = [];
productQuerySnapShot.forEach((doc) => {
products.push(doc.data());
});
return products;
}
(ㅜㅜ내가 왜 supabase를 두고 firebase를 쓰겠다고 했을까?)
const productCollection = collection(db, "product");
export async function createProduct({ data }) {
const result = await addDoc(productCollection, data);
return result.id;
}
const docObj = doc(db, "product", "이 값이 id가 됨");
const result = await setDoc(docObj, data);
return result.id
export async function updateProduct({ id, data }) {
//
const docObj = doc(db, "product", id);
const result = await updateDoc(docObj, data);
return result.id;
}
export async function deleteProduct({ id }) {
const docObj = doc(db, "product", id);
const result = await deleteDoc(docObj);
return result.id;
}
오래된 서비스여서 기능이 많아서 그런가,,,? supabase가 훨씬 직관적이고 편하다 ㅠㅠ SDK도 너무 복잡하고 버전도 여러 개라 헷갈린다
그리고 문서도 뭔가 읽기가 힘들다. 지극히 개인적인 의견이지만 가독성도 떨어지는 것 같고,,, 괜히 엄살 부리는 것 같기도 하고 ㅎ