Back-End/Firebase 3

[Firebase Hosting] Page Not Found. This file does not exist and there was no index.html found in the current directory or 404.html in the root directory. 오류

위와 같은 오류이다. 필자는 파이어베이스 호스팅한 주소로 들어갔을 때 메인 페이지를 제외한 나머지 페이지에서 새로고침을 하면 위 오류 문구가 나왔다. 먼저 firebase.json파일에 "public"의 값을 확인해 보았다. 정확히 "build"라고 적혀있었고 build폴더에 index.html 파일도 있었다. 때문에 다른 이유라고 생각했다. 여러 방법을 사용해보았는데 아래 방법으로 해결하였다. firebase.json 파일에 아래 코드를 추가하면 된다. "rewrites": [ { "source": "**", "destination": "/index.html" } ] 위 방법으로 문제를 해결했다. 출처 : https://stackoverflow.com/questions/28247450/firebase-..

Back-End/Firebase 2022.03.29

[React/Cloud Firestore] delete document using where clause (query문으로 조건에 부합하는 문서 delete하는 법)

공식문서를 보면 위와 같이 불친절하게 쿼리문을 사용하지 않고 문서의 ID를 이용해 삭제하는 코드를 소개한다. 하지만 문서의 ID를 사용하지 않고 쿼리문을 사용해 조건에 맞는 문서를 찾은 다음, 그 문서를 삭제하고 싶을 수도 있을 것이다. 그런 경우 아래의 코드를 사용하면 된다. const deleteExample = async () => { const q = query(citiesRef, where("capital", "==", true)); const data = await getDocs(q); if (data.docs.length !== 0) { await deleteDoc(data.docs[0].ref); } } 예시 코드이다. 원하는 조건에 맞추어 query를 짜주고 getDocs로 데이터를 받아..

Back-End/Firebase 2022.01.19
반응형