MDP

2023-10-04 본문

공부일지/Firebase database

2023-10-04

모다팡 2023. 10. 5. 21:40

Firebase database

  • await getDocs()
import { collection, getDocs } from "firebase/firestore";

const querySnapshot = await getDocs(collection(db, "users"));
querySnapshot.forEach((doc) => {
  console.log(`${doc.id} => ${doc.data()}`);
});();​
  • await addDoc() 
    • id를 무작위로 생성해주면서 추가 
import { collection, addDoc } from "firebase/firestore";

// Add a new document with a generated id.
const docRef = await addDoc(collection(db, "cities"), {
  name: "Tokyo",
  country: "Japan"
});
console.log("Document written with ID: ", docRef.id);
  • await setDoc(doc(db, "컬렉션 명", "id"), 데이터)
import { collection, addDoc } from "firebase/firestore";

// Add a new document with a generated id.
const docRef = await addDoc(collection(db, "cities"), {
  name: "Tokyo",
  country: "Japan"
});
console.log("Document written with ID: ", docRef.id);
    • 해당 컬렉션에서 id 값을 가진 도큐먼트값을 데이터 로 수정
    • 이미 도큐먼트가 존재하면 수정
    • 없으면 새로 추가
    • merge 값이 true이면 데이터가 없다면 추가해버리고데이터가 있을경우 update처럼 작용한다
  • await updateDoc()
import { doc, updateDoc } from "firebase/firestore";

const washingtonRef = doc(db, "cities", "DC");

// Set the "capital" field of the city 'DC'
await updateDoc(washingtonRef, {
  capital: true
});
    • 특정 필드값만 수정
    • 만약 특정필드의 값이 없을경우 마찬가지로 필드값을 그냥 추가해버린다
  • await deleteDoc()
    import { doc, deleteDoc } from "firebase/firestore";
    
    await deleteDoc(doc(db, "cities", "DC"));