기본 세팅 (이전 자료 참고)
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)
})