Uncaught (in promise) ReferenceError : where is not defined.
스크립트 상단에 where을 넣어주지 않아 생긴 오류였다.
import {
doc,
addDoc,
updateDoc,
deleteDoc,
collection,
orderBy,
query,
getDocs,
where,
} from "https://www.gstatic.com/firebasejs/9.14.0/firebase-firestore.js";
import { dbService, authService } from "../firebase.js";
where()는 메소드인데 뭘 정의하란 것인지 한참 고민하다가 구글링끝에 찾았다.
firebase에서 데이터 가져오기
const cityRef = db.collection('cities').doc('SF');
const doc = await cityRef.get();
if (!doc.exists) {
console.log('No such document!');
} else {
console.log('Document data:', doc.data());
}
특정조건에 부합하는 데이터만 가져오기
const citiesRef = db.collection('cities');
const snapshot = await citiesRef.where('capital', '==', true).get();
if (snapshot.empty) {
console.log('No matching documents.');
return;
}
snapshot.forEach(doc => {
console.log(doc.id, '=>', doc.data());
});
하나씩 쌓여가는 오류해결 ㅎㅎ너무 좋습니다