firebase.ts
// Import the functions you need from the SDKs you need
import { initializeApp } from "firebase/app";
import { getFirestore } from "firebase/firestore";
// TODO: Add SDKs for Firebase products that you want to use
// https://firebase.google.com/docs/web/setup#available-libraries
// Your web app's Firebase configuration
const firebaseConfig = {
apiKey: process.env.NEXT_PUBLIC_API_KEY,
authDomain: process.env.NEXT_PUBLIC_AUTH_DOMAIN,
projectId: process.env.NEXT_PUBLIC_PROJECT_ID,
storageBucket: process.env.NEXT_PUBLIC_STORAGE_BUCKET,
messagingSenderId: process.env.NEXT_PUBLIC_MESSAGING_SENDER_ID,
appId: process.env.NEXT_PUBLIC_ID,
};
// Initialize Firebase
const app = initializeApp(firebaseConfig);
export const db = getFirestore(app);
ui 그려줄 페이지
import { db } from "@/common/firebase_hm";
import { collection, getDocs } from "firebase/firestore";
import React, { useEffect } from "react";
const Header = () => {
useEffect(() => {
const fetch = async () => {
try {
const sampleCollection = collection(db, "findpicLists");
const Snapshot = await getDocs(sampleCollection);
return Snapshot.docs;
} catch (error) {
console.log("error", error);
}
};
fetch().then((res) =>
console.log(
"res",
res?.map((list) => list.data())
)
);
}, []);
return <div>Header</div>;
};
export default Header;
728x90
반응형
'부트캠프 개발일지 2023-2024 > Bootcamp 생활기록' 카테고리의 다른 글
[14주차] 최종 프로젝트 : 어떤 서비스를 만들까, 디자이너와 함께 협업, 웹앱 서비스 (0) | 2024.01.06 |
---|---|
[14주차] 최종 프로젝트 시작, 기술스택 의사결정 (0) | 2024.01.05 |
[10주차] 리액트 : .env 와 .gitignore가 포함된 프로젝트 Vercel로 배포하기 (1) | 2023.12.10 |
[10주차] console.log 쉽게 확인하는 법 (1) | 2023.12.08 |
[10주차] 스탠다드반 1 (0) | 2023.12.05 |