기본 세팅 (이전 자료 참고)

const db = require("../firebase")
const dbMembers = db.collection("members")

데이터 정렬해서 배열로 만들기

let members = []
dbMembers.orderBy('name').get()
        .then(snapshot => {
            members = snapshot.docs.map((doc) => ({
                id: doc.id,
                ...doc.data(),
            }))
            res.render('index', {members})
        })
        .catch(err => {
            console.log('Error getting members', err);
        });

데이터 추가, 삭제, 수정

await dbMembers.add(req.body)
await dbMembers.doc(id).set({name, phone})
await dbMembers.doc(id).delete()

⭐ 실시간 데이터베이스 가져오기

/* Realtime get database */
dbMembers.onSnapshot((snapshot) => {
    members = snapshot.docs.map((doc) => ({
        id: doc.id,
        ...doc.data(),
    }))
    console.log(members)
})