firebase 오류 ReferenceError : ~ is not defined.

bebrain·2022년 11월 24일
0

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());
});

2개의 댓글

comment-user-thumbnail
2022년 11월 25일

하나씩 쌓여가는 오류해결 ㅎㅎ너무 좋습니다

1개의 답글